2013-02-17 6 views

답변

30

이 시도 :

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

감사처럼 클릭하고 이미지 데이터로부터 픽셀을 읽은 픽셀의 좌표를 계산할 수 있습니다, 그 이미지를 조심 –

+3

근무 확장 할 수 있습니다. 해결책 : 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

당신은 이미지가

Bitmap.getPixel(xcord,ycord) 
+0

이미지 크기를 조절할 때 픽셀을 가져와야합니다. 나는 모든 해결책을 시도했지만 그 대가로 오직 흰색 만 얻는다. –

관련 문제