我目前正在学习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 函数,但它对我的程序来说太慢了:(还有其他更胖的方法吗?