Cómo obtener color en el punto (o píxel) de una imagen en evento táctil en android
Quiero obtener el color del punto o del píxel en el que tocaré una imagen en Android. Busqué mucho en la red, pero no conseguí nada. Por favor, nadie me ayude.
- Píxeles a las inmersiones, al escritorio y al android
- Android especificando unidades de píxeles (como sp, px, dp) sin utilizar XML
- Cómo obtener el ancho de imagen que se ha escalado
- Cómo obtener las coordenadas XY y el tamaño de píxeles de un TextView?
- Cambio de lienzo de Android algunos píxeles de color
- Tamaño de la imagen de fondo Android en píxeles
- ¿Cómo obtener 1: 1 píxeles en el emulador de Android?
- ¿Cómo puedo traducir correctamente coordenadas de píxeles a coordenadas de lienzo en Android?
- ¿Diferentes diseños para diferentes tamaños de pantalla en Android?
- Cuando establezco MinimumHeight, ¿qué unidades estoy usando?
prueba esto:
final Bitmap bitmap = ((BitmapDrawable)imageView.getDrawable()).getBitmap(); imageView.setOnTouchListener(new OnTouchListener(){ @Override public boolean onTouch(View v, MotionEvent event){ int x = (int)event.getX(); int y = (int)event.getY(); int pixel = bitmap.getPixel(x,y); //then do what you want with the pixel data, eg int redValue = Color.red(pixel); int blueValue = Color.blue(pixel); int greenValue = Color.green(pixel); return false; } });
Puede calcular las coordenadas de la imagen del píxel al que se hizo clic y leer el píxel de los datos de la imagen, como
Bitmap.getPixel(xcord,ycord)