GetPixel太慢,有什么快的方法?
HBITMAP hbmp,hbmp2;
HDC hdc,hmemdc;
char *data,*p;
hdc=CreateDC(TEXT("DISPLAY"),NULL,NULL,NULL);
hmemdc=CreateCompatibleDC(hdc);
hbmp=CreateCompatibleBitmap(hdc,GetSystemMetrics(SM_CXSCREEN),GetSystemMetrics(SM_CYSCREEN));
hbmp2=SelectObject(hmemdc,hbmp);
BitBlt(hmemdc,0,0,GetSystemMetrics(SM_CXSCREEN),GetSystemMetrics(SM_CYSCREEN),hdc,0,0,SRCCOPY);
hbmp=SelectObject(hmemdc,hbmp2);
data=calloc(3,GetSystemMetrics(SM_CXSCREEN)*GetSystemMetrics(SM_CYSCREEN));
GetBitmapBits(hbmp,px*py*3,data);
找了好多资料,写了上面的代码,按道理说已经把数据取到了data中了,可是验证却发现好象不对头
想问下这个错在哪里?
或者有好心人把能用的代码发一个给我,网上找到的大多都不全。
HDC hdc,hmemdc;
char *data,*p;
hdc=CreateDC(TEXT("DISPLAY"),NULL,NULL,NULL);
hmemdc=CreateCompatibleDC(hdc);
hbmp=CreateCompatibleBitmap(hdc,GetSystemMetrics(SM_CXSCREEN),GetSystemMetrics(SM_CYSCREEN));
hbmp2=SelectObject(hmemdc,hbmp);
BitBlt(hmemdc,0,0,GetSystemMetrics(SM_CXSCREEN),GetSystemMetrics(SM_CYSCREEN),hdc,0,0,SRCCOPY);
hbmp=SelectObject(hmemdc,hbmp2);
data=calloc(3,GetSystemMetrics(SM_CXSCREEN)*GetSystemMetrics(SM_CYSCREEN));
GetBitmapBits(hbmp,px*py*3,data);
找了好多资料,写了上面的代码,按道理说已经把数据取到了data中了,可是验证却发现好象不对头
想问下这个错在哪里?
或者有好心人把能用的代码发一个给我,网上找到的大多都不全。
...全文
相关推荐
Python的PIL库中getpixel方法的使用
主要介绍了Python的PIL库中getpixel方法的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
getpixel
grab pixel from your desktop with ease
为什么GetPixel和SetPixel的使用效率如此低下!
几秒钟即可处理一张百万像素的图片……到底是什么?
GetPixel.zip
GetPixel 屏幕气色器 可以查看屏幕上任意一点的颜色,包括二进制,RGB 值。 附源代码 使用 C++ MFC 库实现。可以使用任何文本编辑器或代码编辑器查看源码文件,供参考学习。
GetPixel:简易桌面像素颜色提取工具使用指南
在计算机图形学中,像素(Pixel)是图像显示的基本单位,是构成图像的最小单元。每个像素包含有颜色信息,可以是单色的,也可能是包含红、绿、蓝(RGB)等颜色信息的组合。颜色信息通常以某种颜色模型表达,例如RGB模型,在这个模型中,一个颜色是由红、绿、蓝三种颜色的光的强度来定义的。因此,获取屏幕像素的颜色,实际上就是获取到这些颜色分量对应的数值。RGB颜色模式是基于人眼对红、绿、蓝三种颜色光的不同敏感度来构建的。红、绿、蓝(即RGB)被称为基色,通过不同强度的组合可以生成广泛的颜色范围。


图形处理/算法
