2013-02-17 12 views
11

में टच इवेंट पर किसी छवि के स्पॉट (या पिक्सेल) पर रंग कैसे प्राप्त करें, मैं स्पॉट या पिक्सेल का रंग प्राप्त करना चाहता हूं जहां मैं एंड्रॉइड में एक छवि को छूंगा। मैंने नेट पर बहुत कुछ खोजा, लेकिन कुछ भी नहीं मिला। कृपया कोई मेरी मदद करो।एंड्रॉइड

उत्तर

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

जब मैंने अपनी छवि को स्केल किया है तो मुझे पिक्सेल प्राप्त करने की आवश्यकता है। मैंने हर समाधान की कोशिश की लेकिन बदले में केवल सफेद रंग प्राप्त किया –