/ / एंड्रॉइड मोनोक्रोम छविदृश्य का आकार बदलता है ग्रे पिक्सेल - एंड्रॉइड, इमेजव्यू, मोनोक्रोम

एंड्रॉइड मोनोक्रोम इमेजव्यू का आकार ग्रे पिक्सल - एंड्रॉइड, इमेजव्यू, मोनोक्रोम का आकार बदलता है

मेरे पास एक छवि है जो मोनोक्रोम है, जिसका अर्थ केवल हैसफेद और काले पिक्सल। मैंने सभी डीपीआई फ़ोल्डर्स को कवर करने के लिए छवि के कई संस्करण बनाए हैं। मैं एक मोनोक्रोम छवि का उपयोग कर रहा हूं क्योंकि मैं बाढ़ भरने वाला एल्गोरिदम लागू करना चाहता हूं। समस्या यह है कि कुछ उपकरणों में, एंड्रॉइड छवियों के आकार के संस्करणों का उपयोग करता है और स्केलिंग करते समय कुछ ग्रे पिक्सल होते हैं। इस से निपटने के लिए मैंने पिक्सल को सही करने और ग्रे को या तो सफेद या काले रंग में बदलने की कोशिश की, लेकिन इसमें महत्वपूर्ण समय लगता है। क्या छविदृश्य का आकार बदलते समय या मोनोक्रोम छवि को पुन: उत्पन्न करने के लिए त्वरित फ़िल्टर लागू करने के दौरान मोनोक्रोम छवियां उत्पन्न करने के लिए एंड्रॉइड को मजबूर करना संभव है? जबकि मैंने इसे आजमाया नहीं है, क्या मुझे नोडपी फ़ोल्डर में छवियों के विभिन्न संस्करण उत्पन्न करना चाहिए और बिना स्केलिंग के उन्हें उपयोग करना चाहिए, शायद केंद्र फसल के साथ?

उत्तर:

जवाब के लिए 0 № 1

आप ड्रायटेबल को बिटमैप के रूप में लोड कर सकते हैं।

final BitmapFactory.Options options = new BitmapFactory.Options();
// Load the bitmap as mutable object
options.inMutable = true;
final Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.my_image, options);

फिर आप इसे अपने एल्गोरिदम के साथ कुशल बना सकते हैं और अंततः आप परिणाम को अपने ImageView पर सेट कर देंगे

imageView.setImageBitmap(bitmap);

इस तरह आपको एंड्रॉइड स्केलिंग के कारण कोई ग्रे पिक्सल नहीं मिलना चाहिए।

अधिक विकल्पों के लिए:

  1. यहाँ देखें,
  2. और यहाँ.