【发布时间】:2018-02-02 07:40:05
【问题描述】:
我目前正在学习windows编程,正在编写一个小型图片搜索程序。
当我拥有图像的 HBITMAP 句柄时,我想获取 (x, y) 像素的 (R, G, B) 数据。
所以,我试着写这样的东西
//already have HBITMAP.
struct RGBpixel
{
int x, y;
unsigned char R, G, B;
};
bool getRGB(HBITMAP h_image, RGBpixel* pixel, x, y)
{
...
// put x, y values to pixel.x, pixel.y
// put R, G, B values to pixel.R, pixel.G, pixel.B
...
return true;
}
我该怎么写?
我见过 GetPixel 函数,但它对我的程序来说太慢了 :( 还有其他更胖的方法吗?
【问题讨论】:
-
获取 R、G、B、R、G、B、R、G、B... 值的数组也很棒。
标签: c++ bitmap rgb pixel hbitmap