【发布时间】:2013-11-11 05:11:39
【问题描述】:
所以我继续使用我的应用程序从用户拍摄的照片中挑选颜色并返回 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 类型。提前感谢大家的帮助!
【问题讨论】:
-
我上次检查原语没有方法。
-
您能再解释一下吗?我以前读过,但这对我来说真的没有意义(我正在从 C 过渡到 Java,所以一些细微差别有点奇怪)
标签: java android image-processing colors