所以我继续使用我的应用程序从用户拍摄的照片中挑选颜色并返回 RGB 值。问题是当我尝试获取颜色的绿色值时,我收到一条错误消息“无法在 Primitive Type int 上调用 getGreen()”。这是我写的代码:
Bitmap bitmap = ((BitmapDrawable)iv.getDrawable()).getBitmap();
int touchedRGB = bitmap.getPixel(x,y);
rgbvals.setText("Color Value" + "#" + Integer.toHexString(touchedRGB));
rgbvals.setTextColor(touchedRGB);
int gval = touchedRGB.getgreen();
我还尝试将最后一行写为
String gval = Integer.toString(touchedRGB).getGreen();
但当然 getGreen() 只能用于 int 类型。提前感谢您的帮助!