19,464
社区成员
发帖
与我相关
我的任务
分享
for (unsigned int src = 0, dst = 0; src < bi.biSizeImage; src +=3, dst +=4)
{
m_ListVideo[dex].data_avi_new[dst+3] = 0xFF;
// copy pixel data over
m_ListVideo[dex].data_avi_new[dst] = bitmapImage[src];
m_ListVideo[dex].data_avi_new[dst+1] = bitmapImage[src+1];
m_ListVideo[dex].data_avi_new[dst+2] = bitmapImage[src+2];
}
PVOID p1 = bitmapImage;
PVOID p2 = m_ListVideo[dex].data_avi_new;
unsigned number = bi.biSizeImage/3;
__asm {
pushad
mov al, 0xff
mov ecx, number
mov esi, p1
mov edi, p2
lp:
movsw
movsb
stosb
loop lp
popad
}