有没有办法将 HDC 中的像素数组加载到数组中?(最好是 int 类型,颜色类型为 0xFFFFFFFF)。我知道有办法,但是你不能不和BITMAP、BITMAPINFO等一起跳舞,这很不方便。例如,有一些简单的方法可以从 HDC 创建到 BITMAP(自动填充 BITMAP)。但是是否有可能以某种方式将 HDC 中的像素加载到 int 类型的数组中,其中一个函数没有复制周期?
有没有办法将 HDC 中的像素数组加载到数组中?(最好是 int 类型,颜色类型为 0xFFFFFFFF)。我知道有办法,但是你不能不和BITMAP、BITMAPINFO等一起跳舞,这很不方便。例如,有一些简单的方法可以从 HDC 创建到 BITMAP(自动填充 BITMAP)。但是是否有可能以某种方式将 HDC 中的像素加载到 int 类型的数组中,其中一个函数没有复制周期?
不,您不能直接获取像素数组,因为 HDC 是物理设备上下文,并且设备可以以任意、有时非常奇怪的方式表示像素 - 例如,请记住 EGA 适配器。或者它可能根本不是彩色的——对打印机的访问以同样的方式通过 HDC。
在 BITMAP 中卸载数组的阶段是必要的,更准确地说,在 DIB(与设备无关的位图)中卸载。这只是从我们未知的像素的物理表示到标准 RGB / ARGB 形式的转换。