社区
C#
帖子详情
如何获得一个指定坐标的颜色值?
jeky123
2004-11-21 08:11:57
是用api吗?具体怎么做?
...全文
147
1
打赏
收藏
如何获得一个指定坐标的颜色值?
是用api吗?具体怎么做?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
AhBian
2004-11-21
打赏
举报
回复
如果是在屏幕上获取指定坐标的颜色值,基本上是要用到 WIN32API 的。
[DllImport("gdi32.dll")]
static public extern uint GetPixel(IntPtr hDC, int XPos, int YPos);
[DllImport("gdi32.dll")]
static public extern IntPtr CreateDC(string driverName, string deviceName, string output, IntPtr lpinitData);
[DllImport("gdi32.dll")]
static public extern bool DeleteDC(IntPtr DC);
static public byte GetRValue(uint color)
{
return (byte)color;
}
static public byte GetGValue(uint color)
{
return ((byte)(((short)(color)) >> 8));
}
static public byte GetBValue(uint color)
{
return ((byte)((color)>>16));
}
static public byte GetAValue(uint color)
{
return ((byte)((color)>>24));
}
static public Color GetColorOfScreen(Point screenPoint)
{
IntPtr displayDC = CreateDC("DISPLAY", null, null, IntPtr.Zero);
uint colorref = GetPixel(displayDC, screenPoint.X, screenPoint.Y);
DeleteDC(displayDC);
byte Red = GetRValue(colorref);
byte Green = GetGValue(colorref);
byte Blue = GetBValue(colorref);
return Color.FromArgb(Red, Green, Blue);
}
如果是获取 BitMap 的指定坐标的颜色值,可以简单地直接使用 Bitmap.GetPixel 方法即可。
获得
图像上任意一点的
颜色
值
获得
图像上任意一点的
颜色
值
Uiautomator中获取屏幕
坐标
/控件
颜色
RGB
值
在实际测试中有时候会遇到一些开关按钮,但是这些按钮的checkable属性为false,很难从控件属性上判定开关状态的时候,我们可以根据开关的当前
颜色
来判定。 比如: 所以,这就需要获取控件的
坐标
的
颜色
值
,随后通过
颜色
值
来判定开关状态。 /** * 获取给定图片的
指定
坐标
点的RGB
值
,结果以16进制输出(例:ffffff) * * @param picPath 需要...
获取画布上的任意
一个
坐标
对应的像素点的
颜色
值
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>像素操作</title> <style> canvas { border: 1px solid
matlab怎么读取
指定
坐标
的RGB
值
所用函数为impixel。 我处理的是二维图,所以我用的是impixel(I,xi,yi)(如果要用到其他参数直接在matlab官网的support下找document或者在matlab的命令行输入impixel doc。)其中I是图片矩阵的标识符,xi和yi是想要
指定
的横纵
坐标
。 举个例子如下, A=imread(‘C:/csdn.png’); p=impixel(A,5,5); 嘿嘿嘿,接下来还有
一个
补充的,原因是我想用p来做比较,结果发现产生了错误。原来是:RGB
值
是被存在一行三列的矩阵之中,而不是三
按键精灵
一个
命令学会这么厉害
颜色
、图形命令 一、获取
指定
点的
颜色
颜色
图形1.bmp 得到
指定
点
颜色
通过设置上面的屏幕
坐标
X、Y来获取
指定
点的
坐标
颜色
,然后将返回
值
传递给
一个
变量存储
颜色
值
。设置完成后插入,即可以在代码视图中看到源码了。
颜色
值
传递给了变量“GetColor”,我们就可以利用这个
颜色
值
来判断下一步要做哪些操作了。 假设
颜色
值
是“00FF00”的话,我们的判断语句就可以这么写。 GetColor=GetPix...
C#
111,093
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章