从Image Gdi +中提取像素缓冲区

时间:2017-06-21 09:49:01

标签: graphics scale gdi+ pixels

我想从Gdiplus::Image中提取像素缓冲区 这是我的代码:

Gdiplus::Bitmap bitmap(GetSystemMetrics(SM_CXSCREEN), GetSystemMetrics(SM_CYSCREEN), BPP4 * GetSystemMetrics(SM_CXSCREEN), PixelFormat32bppARGB, data);

Gdiplus::Image *pThumbnail = bitmap.GetThumbnailImage(mWidthResolutionSelected, mHeightResolutionSelected, NULL, NULL);

如何在GetThumbnailImage来自pThumbnail的比例后获得像素缓冲区? 感谢

1 个答案:

答案 0 :(得分:0)

将pThumbnail转换为Bitmap *,然后使用LockBits方法获取BitmapData对象,该对象包含Scan0字段,该字段是指向像素数据的指针。完成后不要忘记调用UnlockBits。