C++ 如何从Gdiplus::Bitmap快速复制数据

C++ 如何从Gdiplus::Bitmap快速复制数据,c++,winapi,gdi+,C++,Winapi,Gdi+,我有一个Gdiplus::位图对象。这是一张已知宽度和高度的灰度图像。我想做的是将它的内容加载到2D数组中,比如 char image[width][height] 我需要Gdiplus::Bitmap(在Winapi窗口中渲染)和char数组(执行大量图像过滤并相对快速地完成)。我考虑了一些选择: 通过Gdiplus::位图逐像素迭代加载数据 使用新的Gdiplus::Bitmap(文件名)加载Gdiplus::Bitmap,但使用其他库将图像从同一文件加载到我的数组中 完全不要使用Gdip

我有一个Gdiplus::位图对象。这是一张已知宽度和高度的灰度图像。我想做的是将它的内容加载到2D数组中,比如

char image[width][height]
我需要Gdiplus::Bitmap(在Winapi窗口中渲染)和char数组(执行大量图像过滤并相对快速地完成)。我考虑了一些选择:

  • 通过Gdiplus::位图逐像素迭代加载数据
  • 使用新的Gdiplus::Bitmap(文件名)加载Gdiplus::Bitmap,但使用其他库将图像从同一文件加载到我的数组中
  • 完全不要使用Gdiplus,而是使用其他工具来渲染和执行图像过滤。不幸的是,我不知道是否有比Gdiplus更好的方法在Winapi窗口中渲染图像
  • 最好的方法是什么?

    如果您使用例如或,那么您仍然可以控制原始像素数据,并且可以根据自己的意愿进行更改


    更改像素数据后,只需使用位图重新绘制就可以了。

    因此,使用第二个构造函数,我得到了类似位图的内容(宽度、高度、宽度*8、像素格式8bppinged、我的数组),要将数据加载到数组中,我使用一些快速jpeg库?