2014-03-03 78 views

回答

1

是的,你可以,這是我使用獲取任何視圖中特定像素的RGB值的代碼。

view.setDrawingCacheEnabled(true); 
view.buildDrawingCache(); 
Bitmap bitmap = view.getDrawingCache(); 

int pixel = bitmap.getPixel(x,y); 

int red = Color.red(pixel); 
int green = Color.green(pixel); 
int blue = Color.blue(pixel); 

view.setDrawingCacheEnabled(false); 

返回的整型值是你的標準0 - 255您可以修改這個代碼,並從任何地方得到一種顏色,爲您提供可以把它變成一個位圖。你也可以使用Color API得到一個實際的RGB值是這樣的:

int rgb = Color.rgb(red, blue, green); 
+2

關注,這會給你只是你的看法的像素 - 而不是屏幕 – JacksOnF1re

+1

是的,在我回答的第一句指出。 –

+1

是的,但「任何」視圖也可能表示第三方視圖 - 這是沒有根源的不可缺少的。我相信你知道這一點,但由於OP要求*屏幕*而不是查看,我發現它是有用的添加。 – JacksOnF1re

相關問題