0
我在MS網站找到一個例子。它告訴我如何在VB中執行屏幕截圖並顯示圖片。但是,這不完全是我想要的。我想捕捉屏幕,然後知道點(x,y)的RGB值。我該怎麼做?謝謝如何使用VB捕獲屏幕然後獲取像素信息?
我在MS網站找到一個例子。它告訴我如何在VB中執行屏幕截圖並顯示圖片。但是,這不完全是我想要的。我想捕捉屏幕,然後知道點(x,y)的RGB值。我該怎麼做?謝謝如何使用VB捕獲屏幕然後獲取像素信息?
如果您正在使用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})
您可以使用opencv庫函數來了解點的RGB值。
哈哈。其實,我對VB很陌生。我將從現在開始使用Bitmap類來完成我的任務。謝謝 – Marco 2012-07-17 07:12:27
@Marco如果不是'Bitmap',你用什麼來捕獲屏幕?只是好奇 – sloth 2012-07-17 07:13:44