社区
C++ Builder
帖子详情
如何获得屏幕上某点的颜色.
CPerlAsm_Lx
2004-01-22 06:53:26
如何获得屏幕上某点的颜色.
...全文
133
8
打赏
收藏
如何获得屏幕上某点的颜色.
如何获得屏幕上某点的颜色.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
goneaway1981
2004-01-23
打赏
举报
回复
回复人: cupidvenus(小鱼儿) ( ) 信誉:100 2004-01-22 22:54:00 得分:0
GetCursorPos和GetPixel
lovebcb
2004-01-23
打赏
举报
回复
改了它:
Panel1->Color=TColor(r);
dclman
2004-01-23
打赏
举报
回复
哈哈``` 好!! 收了``` 嘿嘿~~
cupidvenus
2004-01-22
打赏
举报
回复
GetCursorPos和GetPixel
lovebcb
2004-01-22
打赏
举报
回复
//---------------------------------------------------------------------------
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
TPoint p;
HDC d;
DWord r;
GetCursorPos(&p);
d=GetDC(0);
r=GetPixel(d,p.x,p.y);
Panel1->Color=r;
Edit1->Text=IntToStr(GetRValue(r));
Edit2->Text=IntToStr(GetGValue(r));
Edit3->Text=IntToStr(GetBValue(r));
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Timer1->Enabled=True;
Button1->Enabled=False;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
hotkeyid=GlobalAddAtom("UserDefined")-0xC000;
RegisterHotKey(NULL,hotkeyid,MOD_ALT,26);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
{
UnregisterHotKey(NULL,hotkeyid);
DeleteAtom(hotkeyid);
}
//---------------------------------------------------------------------------
void TForm1::WMHotKey(TWMHotKey Msg)
{
if (Msg.HotKey==hotkeyid)
{
Msg.Result=1;
Timer1->Enabled=True;
Button1->Enabled=False;
}
}
新年快乐!
lovebcb
2004-01-22
打赏
举报
回复
看个例子,
三个Edit,1个button,1个timer(设false),1个panel
点button后,三个edit中分别显示RGB的值,panel显示颜色
CPerlAsm_Lx
2004-01-22
打赏
举报
回复
那是在color dialog里用的吧.我是说直接得到屏幕任何一点的颜色.
tip9914
2004-01-22
打赏
举报
回复
这个类中应该有GetColor一类的函数呀
C# 通过API
获得
屏幕
某点
的
颜色
(先转别人代码,有时间整理一下)
本工具通过动态获取鼠标光标所在位置的
颜色
,实现
屏幕
取色功能。利用.NET Framework和GDI+,该应用能够准确捕捉并显示
颜色
的ARGB值。
VC获取
屏幕
上任意点位置的
颜色
这篇博客介绍了如何在VC环境下,利用动态设置控件
颜色
、获取鼠标位置及CButtonST库,实现获取
屏幕
上任意点位置的
颜色
。通过设置定时器并在回调函数中处理,达到实时显示RGB值的效果。提供源代码工程下载链接。
VC++实现
屏幕
点
颜色
获取的详细教程
本文聚焦VC++编程中获取
屏幕
任意点
颜色
值的功能。详细介绍了使用Windows API的GDI函数获取像素
颜色
的方法,包括关键API函数使用、坐标点指定、RGB分量获取。还探讨了
屏幕
刷新率对
颜色
准确性的影响及应对策略,以及利用多线程和延时重试提高获取准确性的技术。
WPF 获取
屏幕
某个点的
颜色
本文介绍了一种在WinForms中不使用截图获取
屏幕
颜色
的方法,以监测笔迹绘制过程中的速度。通过直接读取
屏幕
像素
颜色
,实现精确判断笔迹位置的功能。
C# API 捕获
屏幕
点
颜色
本文介绍了一种使用C#编程语言从
屏幕
捕获指定点
颜色
的方法。通过创建Bitmap对象并利用Graphics类的BitBlt方法,将
屏幕
上的像素复制到位图中,进而获取该像素的
颜色
值。
C++ Builder
13,872
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章