में अंधेरा फ़ोटो पता लगाने के लिए मैं जहाँ उपयोगकर्ता सामने कैमरे के साथ खुद की एक तस्वीर लेता है और फिर फोटो मेरी सर्वर पर अपलोड किया जा रहा है एक Android ऐप्लिकेशन है। मैंने देखा है कि मेरे सर्वर पर कई तस्वीरें बहुत अंधेरे आती हैं (कभी-कभी उपयोगकर्ता चेहरे को साफ़ करने के लिए लगभग असंभव)।कैसे एंड्रॉयड
मैं ऐसे फ़ोटो को फ़िल्टर और अधिसूचना प्रदर्शित करना चाहते हैं (उदाहरण के लिए। "फोटो भी अंधेरा है। एक और चित्र लें") एप्लिकेशन पक्ष में उपयोगकर्ता के लिए। मैं एंड्रॉइड में इस तरह का काम कैसे पूरा कर सकता हूं?
संपादित करें:
मुझे पता चला है कि कैसे एक ही पिक्सेल के लिए चमक गणना करने के लिए (यह जवाब देने के लिए के धन्यवाद: https://stackoverflow.com/a/16313099/2999943):
private boolean isPixelColorBright(int color) {
if (android.R.color.transparent == color)
return true;
boolean rtnValue = false;
int[] rgb = {Color.red(color), Color.green(color), Color.blue(color)};
int brightness = (int) Math.sqrt(rgb[0] * rgb[0] * .299 + rgb[1]
* rgb[1] * .587 + rgb[2] * rgb[2] * .114);
if (brightness >= 200) { // light color
rtnValue = true;
}
return rtnValue;
}
लेकिन फिर भी मैं स्पष्ट रूप से पता कैसे नहीं है पूरी छवि चमक "स्थिति" निर्धारित करने के लिए। कोई सुझाव?
आप एक झुलसाना पिक्सेल के लिए चमक निर्धारित कर सकते हैं, तो क्यों एक ही तरह से औसत मूल्य प्राप्त करने में सभी पिक्सल का विश्लेषण, और कहा कि का उपयोग नहीं? – JonasCz