在Android模拟器中获取x,y位置的像素颜色

时间:2014-03-03 10:44:14

标签: android colors android-emulator pixel

我在Android模拟器屏幕上有x,y位置。有没有办法在仿真器屏幕中找到此特定x,y处的像素颜色?

1 个答案:

答案 0 :(得分: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);

返回的int值是您的标准0 - 255.您可以修改此代码并从任何地方获取颜色,前提是您可以将其转换为位图。您可以使用Color API获取实际的RGB值,如下所示:

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