所以我继续使用我的应用程序从用户拍摄的照片中选择颜色并返回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类型。在此先感谢帮助人员!