我在 MS 网站上找到了一个例子。它告诉我如何在 VB 中进行屏幕捕获并显示图片。然而,这并不是我想要的。我想捕获屏幕然后知道点 (x,y) 的 RGB 值。我怎么能这样做?谢谢
问问题
448 次
2 回答
1
如果您正在使用Bitmap类(我假设您这样做),请使用GetPixel()方法来获取特定坐标的颜色。
例子:
' Get the color of 12, 12
Dim pixelColor As Color = yourBitmap.GetPixel(12, 12)
此方法返回的Color结构具有您要查找的属性。
例子:
Dim g = pixelColor.G
Dim b = pixelColor.B
Dim r = pixelColor.R
Dim a = pixelColor.A
Dim text = String.Format("Alpha:{0}, red:{1}, green: {2}, blue {3}", New Object() {a, r, g, b})
于 2012-07-17T06:59:44.083 回答
0
您可以使用 opencv 库函数来了解点的 RGB 值。
于 2012-07-17T05:13:40.947 回答