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

How to quickly copy data from Gdiplus::Bitmap

本文关键字:复制 数据 Bitmap Gdipls      更新时间:2023-10-16

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

char image[width][height]

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

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

最好的方法是什么?

如果您使用例如此构造函数或此构造函数,那么您仍然可以控制原始像素数据,并且可以随意更改。

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