社区
C++ Builder
帖子详情
如何获得屏幕上某点的颜色.
CPerlAsm_Lx
2004-01-22 06:53:26
如何获得屏幕上某点的颜色.
...全文
98
8
打赏
收藏
如何获得屏幕上某点的颜色.
如何获得屏幕上某点的颜色.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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一类的函数呀
10.如何获取
屏幕
上
某点
的
颜色
?(Visual C++编程 源代码)
10.如何获取
屏幕
上
某点
的
颜色
?(Visual C++编程 源代码)10.如何获取
屏幕
上
某点
的
颜色
?(Visual C++编程 源代码)10.如何获取
屏幕
上
某点
的
颜色
?(Visual C++编程 源代码)10.如何获取
屏幕
上
某点
的
颜色
?(Visual C++编程 源代码)10.如何获取
屏幕
上
某点
的
颜色
?(Visual C++编程 源代码)10.如何获取
屏幕
上
某点
的
颜色
?(Visual C++编程 源代码)10.如何获取
屏幕
上
某点
的
颜色
?(Visual C++编程 源代码)10.如何获取
屏幕
上
某点
的
颜色
?(Visual C++编程 源代码)10.如何获取
屏幕
上
某点
的
颜色
?(Visual C++编程 源代码)10.如何获取
屏幕
上
某点
的
颜色
?(Visual C++编程 源代码)10.如何获取
屏幕
上
某点
的
颜色
?(Visual C++编程 源代码)10.如何获取
屏幕
上
某点
的
颜色
?(Visual C++编程 源代码)10.如何获取
屏幕
上
某点
的
颜色
?(Visual C++编程 源代码)10.如何获取
屏幕
上
某点
的
颜色
?(Visual C++编程 源代码)10.如何获取
屏幕
上
某点
的
颜色
?(Visual
获取
屏幕
上
某点
的
颜色
值(获取
屏幕
上
某点
的
颜色
值)
获取
屏幕
上
某点
的
颜色
值,可以轻松
获得
屏幕
上的
某点
的
颜色
值
vb.net 获取
屏幕
某像素点
颜色
!!! 取坐标像素的
颜色
!获取指定点
颜色
自己写的vb.net代码,压缩包是整个工程,打开后运行可看到效果,输入
屏幕
坐标,X,Y,点击按钮,窗口背景色就编程了坐标对应像素的
颜色
。 这个问题好多人问,我试了好多,有的好用,有的不好用。对于VB.NET总体讲有两种方法: 1.取得DC的color值:对于任何位置,可以取得它的DC然后得到COLOR值,但是对于透明UI位置的color,这个
颜色
不可以赋值给控件,因为它是透明的,而获取的UI位置不是透明的,这个
颜色
是可以用来赋值的,所以这个不通用。 2.采用获取
屏幕
截图,然后再取得到BITMAP的某像素
颜色
,这个是通用的,但是消耗内存和CPU。网上有部分核心代码,但对于小菜们还是隔靴搔痒,我的代码直接可以拿来就用,也便于更改和调试。而且一点不浪费资源,因为我不取获取整个
屏幕
,而是根据需求,其实对于一个BITMAP,取一个点就行了。根本不费半点CPU和内存,具体看里面代码吧。
动态获取
屏幕
颜色
小程序
这是一个动态获取
屏幕
上某一点的
颜色
.当鼠标移动到一点时,等程序窗口上将显示
颜色
,ARGB表示与网页
颜色
表示.
屏幕
取色器 V1.0.0
获取
屏幕
指定坐标点的
颜色
值:RGB色、16进制网页色、10进制色。 作者主页: http://hi.csdn.net/space-4978794.html
C++ Builder
13,871
社区成员
102,693
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章