怎样得到桌面上任意一个像素点的颜色值 我在开发一个图像提取的软件,用于传送到单片机,不知道怎么提取这个任意像素点的颜色,是否可以通过坐标XY得到,可能是我太差了,在网上没有找到,各位大哥多指教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 procedure TForm1.Button1Click(Sender: TObject);var hd:hdc; c:COLORREF;begin hd:=getdc(0); //得到桌面HDC c:=Getpixel(hd,10,10); //得到10,10处颜色值 end; COLORREF就是一个dword.它的值一般为$00RRGGBB其中R-红,G-绿,B-兰可以参考:delphi的TColor type 不好意思,应该是$00bbggrr 你可用GetBValue, GetGValue, GetRValue来分别得到三种颜色的值如:b:=GetBValue(c); 是这样的,现在我的程序需要根据提取的color值,并将其发送到单片机去驱动LED的一个像素点显示,这样就可以实现电脑与LED屏的同步,如果可以将上面C转换成数字,我将比较方便将其转换成十六进制,单片机也容易接收!keiy() 怎样实现,能不能帮我想想办法! 非常感谢KEIY()兄弟,在你的帮助下我的问题基本已得到解决,谢谢!记得有机会再来帮助我!结贴给分!我顶! 最近写了一个数据库备份程序,总是失败,希望大虾指点! 有一问题,百思不得其解 在连接数据库时候,出现奇怪的问题! 关于dll的导入 如何屏蔽WebBrowser的下载对话框 那位大哥能提供一份按钮上的bmp图标给我啊,谢谢了!! 控件安装! 软件价格问题:我近日给中国银行做了一个金库管理系统,不知值多少钱? 谁试过用midas传递大量的文本数据,高分求教 打印问题:如何折行打印。 有关DBGRID的一个简单问题,急用,在线等!!! 数据删除出出现的问题,请大家帮个忙!!!
var
hd:hdc;
c:COLORREF;
begin
hd:=getdc(0); //得到桌面HDC
c:=Getpixel(hd,10,10); //得到10,10处颜色值
end;
其中R-红,G-绿,B-兰
可以参考:delphi的TColor type
$00bbggrr
GetBValue, GetGValue, GetRValue
来分别得到三种颜色的值
如:
b:=GetBValue(c);