2013-02-17 13 views

risposta

30

provare questo:

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, e.g 
     int redValue = Color.red(pixel); 
     int blueValue = Color.blue(pixel); 
     int greenValue = Color.green(pixel);   
     return false; 
     } 
    }); 
+0

grazie, ha funzionato –

+3

Attenzione quell'immagine può essere ridimensionato. Soluzione: http://stackoverflow.com/questions/12496339/android-imageview-get-pixel-color-from-scaled-image – BornToCode

+0

http://android-er.blogspot.in/2012/10/get-touched- pixel-color-of-scaled.html – Mahalakshmi

3

è possibile calcolare l'immagine le coordinate del pixel che è stato cliccato e leggere il pixel dai dati di immagine, come

Bitmap.getPixel(xcord,ycord) 
+0

Ho bisogno di ottenere il pixel quando ho ridimensionato la mia immagine. Ho provato ogni soluzione, ma ho ottenuto solo il colore bianco in cambio –

Problemi correlati