我在Android模拟器屏幕上有x,y位置。有没有办法在仿真器屏幕中找到此特定x,y处的像素颜色?
答案 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);