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



我想从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);

如何在缩放后从pThumbnail获得像素缓冲区GetThumbnailImage?谢谢

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

最新更新