19,468
社区成员
发帖
与我相关
我的任务
分享
Bitmap bitMap(L"1.jpg");
//宽
int iW=bitMap.GetWidth();
//高
int iH=bitMap.GetHeight();
Rect rect(0,0,iW,iW);
BitmapData *pBitmapData = new BitmapData;
bitMap.LockBits( &rect, ImageLockModeRead, PixelFormat32bppARGB, pBitmapData );
BYTE *pBuf=new BYTE[iW*iH*4];
byte* pSrcData = (byte*)(pBitmapData->Scan0);
for (int y = 0; y < iH; y++)
{
//拷贝数据到pBuf,得到的是RGBA图像数据
memcpy(pBuf + (y*iW*4),pSrcData+((iH-y-1) * iW*4),iW*4);
}
bitMap.UnlockBits(pBitmapData);
//new后要delete
delete pBitmapData;