社区
C#
帖子详情
如何获得一个指定坐标的颜色值?
jeky123
2004-11-21 08:11:57
是用api吗?具体怎么做?
...全文
151
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 方法即可。
获得
图像上任意一点的
颜色
值
获得
图像上任意一点的
颜色
值
获取画布上的任意
一个
坐标
对应的像素点的
颜色
值
<!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
Uiautomator中获取屏幕
坐标
/控件
颜色
RGB
值
在实际测试中有时候会遇到一些开关按钮,但是这些按钮的checkable属性为false,很难从控件属性上判定开关状态的时候,我们可以根据开关的当前
颜色
来判定。 比如: 所以,这就需要获取控件的
坐标
的
颜色
值
,随后通过
颜色
值
来判定开关状态。 /** * 获取给定图片的
指定
坐标
点的RGB
值
,结果以16进制输出(例:ffffff) * * @param picPath 需要...
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
值
是被存在一行三列的矩阵之中,而不是三
c语言 获取 屏幕 像素
坐标
和
颜色
,如何从图像中获取像素的x,y
坐标
颜色
?
青春有我在Jeff回答的基础上,您的第一步将是创建您的PNG的画布表示。下面创建
一个
与您的图像相同的宽度和高度的屏幕外画布,并在其上绘制图像。varimg=document.getElementById('my-image');varcanvas=document.createElement('canvas');canvas.width=img.width;canvas.heigh...
C#
111,112
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章