0

そのため、ユーザーが撮影した写真から色を選択し、RGB 値を返すためにアプリを続行しています。問題は、色の緑の値を取得しようとすると、「プリミティブ型 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 型でのみ使用できます。助けてくれてありがとう!

4

2 に答える 2

1

クラスの静的メソッドgreenを使用できます。Color

色の int の緑の成分を返します。これは (color >> 8) & 0xFF と同じです。

int gval = Color.green(touchedRGB);

于 2013-10-31T09:18:06.007 に答える