GetPixel太慢,有什么快的方法?

ckc ckc 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
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中了,可是验证却发现好象不对头
想问下这个错在哪里?
或者有好心人把能用的代码发一个给我,网上找到的大多都不全。
...全文

相关推荐

Python的PIL库中getpixel方法的使用

主要介绍了Python的PIL库中getpixel方法的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

weixin_38746701

getpixel

grab pixel from your desktop with ease

ruccoon

为什么GetPixel和SetPixel的使用效率如此低下!

几秒钟即可处理一张百万像素的图片……到底是什么?

weixin_38529397

GetPixel.zip

GetPixel 屏幕气色器 可以查看屏幕上任意一点的颜色,包括二进制,RGB 值。 附源代码 使用 C++ MFC 库实现。可以使用任何文本编辑器或代码编辑器查看源码文件,供参考学习。

qq_41336904

GetPixel:简易桌面像素颜色提取工具使用指南

在计算机图形学中,像素(Pixel)是图像显示的基本单位,是构成图像的最小单元。每个像素包含有颜色信息,可以是单色的,也可能是包含红、绿、蓝(RGB)等颜色信息的组合。颜色信息通常以某种颜色模型表达,例如RGB模型,在这个模型中,一个颜色是由红、绿、蓝三种颜色的光的强度来定义的。因此,获取屏幕像素的颜色,实际上就是获取到这些颜色分量对应的数值。RGB颜色模式是基于人眼对红、绿、蓝三种颜色光的不同敏感度来构建的。红、绿、蓝(即RGB)被称为基色,通过不同强度的组合可以生成广泛的颜色范围。

西域情歌
评论 15
收藏 已收藏
分享
返回顶部
ckc
图形处理/算法 19,463 成员 50,678 内容