0

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

char image[width][height]

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

  1. 遍历Gdiplus::Bitmap,逐像素加载数据
  2. 使用 new Gdiplus::Bitmap(filename) 加载 Gdiplus::Bitmap 但使用其他库将图像从同一文件加载到我的数组
  3. 根本不使用 Gdiplus 并使用其他东西来渲染和执行图像过滤。不幸的是,我不知道是否有比 Gdiplus 更好的方法在 Winapi 窗口中渲染图像

什么是最好的方法?

4

1 回答 1

1

如果您使用例如this constructorthis constructor,那么您仍然可以控制原始像素数据,并且可以随意更改它。

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

于 2013-08-07T11:04:21.737 回答