2
我在Android模擬器屏幕上顯示x,y位置。有沒有辦法在模擬器屏幕中的特定x,y處找到像素顏色?在Android模擬器的x,y位置獲取像素顏色
我在Android模擬器屏幕上顯示x,y位置。有沒有辦法在模擬器屏幕中的特定x,y處找到像素顏色?在Android模擬器的x,y位置獲取像素顏色
是的,你可以,這是我使用獲取任何視圖中特定像素的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);
關注,這會給你只是你的看法的像素 - 而不是屏幕 – JacksOnF1re
是的,在我回答的第一句指出。 –
是的,但「任何」視圖也可能表示第三方視圖 - 這是沒有根源的不可缺少的。我相信你知道這一點,但由於OP要求*屏幕*而不是查看,我發現它是有用的添加。 – JacksOnF1re