读取屏幕颜色的软件很多,但是像要触发按键,这个需要后期制作一个程序,读取像素颜色的软件比如有,pipette软件,他只要一个按键,只要按下按键不用松开鼠标左键划过颜色就可以读取颜色,要锁定颜色只要鼠标右键就可以。
takecolor软件,是一款比较小巧灵活的拾取颜色的软件,使用快捷键alt+c就可以读取颜色值来。
GetPixel
>
我是用MATLAB+Excel 完成的 ,MATLAB和Excel可以用exlink 插件联系起来,这样用Excel就可以调用MATLAB。
用MATLAB的imread命令读取成为矩阵,用EXLINK传递单Excel,并利用VBA脚本给Excel单元格赋背景色。这应该是最简单的方法了。
给你个简单的给单元格赋值的程序,随机生成三个数,并用这三个数给A2单元格设置背景颜色。你改改,加个循环就能用。
分割线
再回来看发现我可能误解你的问题了,你只是需要获取的RGB矩阵,不需要吧单元格背景设置成相应的颜色的话,我还是建议你用MATLAB,一个imread命令就搞定了
Sub test()Dim a As Integer
Dim b As Integer
Dim c As Integer
a = Int(Rnd() 255)
b = Int(Rnd() 255)
c = Int(Rnd() 255)
Cells(1, 1) = a
Cells(1, 2) = b
Cells(1, 3) = c
Cells(2, 1)InteriorColor = RGB(a, b, c)
MsgBox "success", vbOKOnly, "report"
End Sub
// x,y 分别为x轴,y轴坐标 返回SystemDrawingColor 可以直接显示
public SystemDrawingColor GetPixelColor(int x, int y)
{
IntPtr hdc = GetDC(IntPtrZero);
uint pixel = GetPixel(hdc, x, y);
ReleaseDC(IntPtrZero, hdc);
Color color = ColorFromArgb((int)(pixel & 0x000000FF),
(int)(pixel & 0x0000FF00) >> 8,
(int)(pixel & 0x00FF0000) >> 16);
return color;
}
//定义一个定时器 获取当前坐标上的像素点颜色
private void timer_Tick(object sender, EventArgs e)
{
textBox1Text = GetPixelColor(CursorPositionX, CursorPositionY)RToString() + " " + GetPixelColor(CursorPositionX, CursorPositionY)GToString() + " " + GetPixelColor(CursorPositionX, CursorPositionY)BToString();
}
以上就是关于有没有可以读取屏幕像素点颜色并且触发按键的软件全部的内容,包括:有没有可以读取屏幕像素点颜色并且触发按键的软件、C语言图形模式下获取某个像素的颜色值的函数是哪个、用什么方法可以读取一张图片中每个像素点的颜色值,并导出到EXCEL格中.等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)