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

时间:2013-08-07 11:00:14

标签: c++ winapi gdi+

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

char image[width][height]

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

  1. 通过Gdiplus :: Bitmap迭代,逐像素加载数据
  2. 使用新的Gdiplus :: Bitmap(文件名)加载Gdiplus :: Bitmap,但使用其他库将图像从同一个文件加载到我的数组
  3. 根本不使用Gdiplus,并使用其他内容渲染并对图像执行过滤。不幸的是,我不知道在Winapi窗口中渲染图像的方法是否比Gdiplus更好
  4. 最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

如果您使用例如this constructorthis constructor,您仍然可以控制原始像素数据,并可以根据需要进行更改。

更改像素数据后,只需使用位图重绘即可。