visual-c++ - 访问 CBitmap 对象中的单个像素

作为练习,我正在尝试编写一段代码,它可以在特定的 x/y 位置从 MFC CBitmap 对象中采样单个像素。

该类没有任何GetPixel类型的接口(interface),我看到的大部分信息都是通过CBitmap::GetBitMapBits复制CBitmap位的全部内容,这看起来效率极低。

有没有办法通过指针访问字节数组并将其作为数组访问?

最佳答案

您需要选择CBitmap 到一个CDC 中( CDC::SelectObject ) 首先。设备上下文有一个 CDC::GetPixel成员(member)。

https://stackoverflow.com/questions/43761146/

相关文章:

list - 类型 ('a -> ' b) list 的函数 -> OCaml 中的 'a -> '

symfony - 如何为使用 stwe/DatatablesBundle 生成的表中的行着色?

ibm-midrange - 在 AS400 中的程序之间传递可选参数

r - big.matrix 文档中不可重现的示例(应用)

c - 为什么需要为越来越多的指针数组重新分配内存?

haxe - 是否有 atexit() 等同于 Haxe?

pandas - Pyspark - 如何回填 DataFrame?

wifi - Arduino 非阻塞 Wifi 连接

javascript - 在哪里发布代码以供开源使用?

sql - 有条件的平均值