Как получить цвет пикселя в Android

Я использую намерение для вызова и показа изображения из галереи, и теперь я сделал его возможным, чтобы получить координаты изображения в TextView, используя эти:

final TextView textView = (TextView)findViewById(R.id.textView); 
final TextView textViewCol = (TextView)findViewById(R.id.textViewColor);
targetImage.setOnTouchListener(new ImageView.OnTouchListener(){     
    @Override   
    public boolean onTouch(View v, MotionEvent event) {
        // TODO Auto-generated method stub       
        int x=0;
        int y=0;
        textView.setText("Touch coordinates : " +       
        String.valueOf(event.getX()) + "x" + String.valueOf(event.getY()));
        ImageView imageView = ((ImageView)v);
        Bitmap bitmap = ((BitmapDrawable)imageView.getDrawable()).getBitmap();
        int pixel = bitmap.getPixel(x,y);
        int redValue = Color.red(pixel);
        int blueValue = Color.blue(pixel);
        int greenValue = Color.green(pixel);
        if(pixel == Color.RED){
               textViewCol.setText("It is RED");
            }

        /*if(redValue == 255){
            if(blueValue == 0)
                if(greenValue==0)
               textViewCol.setText("It is Red");
            }*/
        return true;    }     
    });

Теперь мне нужно получить цвет (значение RGB) точных координат, которые пользователь выбирает, а затем присвоить каждой из них # FF0000 , # 00FF00 и # 0000FF , но пока, пожалуйста, помогите получить цвет пикселя на основе того, что у меня есть.

Ура.

50
задан Kapil Rajput 7 August 2018 в 02:50
поделиться