एंड्रॉइड: पारदर्शिता के साथ ग्रेस्केल में कनवर्ट करें - एंड्रॉइड, छवि, ग्रेस्केल

मैं एक मैरीस्केल को एक बाकी कॉल से प्राप्त एक छवि को बदलने की कोशिश कर रहा हूं, हालांकि मुझे पारदर्शिता रखने की आवश्यकता है क्योंकि छवि मानचित्र पर एक ओवरले है। मैंने कोशिश की:

Bitmap bmpGrayscale = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565);
Canvas c = new Canvas(bmpGrayscale);
Paint paint = new Paint();
ColorMatrix cm = new ColorMatrix();
cm.setSaturation(0);
ColorMatrixColorFilter f = new ColorMatrixColorFilter(cm);
paint.setColorFilter(f);
c.drawBitmap(bmpOriginal, 0, 0, paint);

लेकिन यह पारदर्शिता नहीं रखता है ... इसलिए यदि आप में से कोई भी विचार है तो मुझे इसका परीक्षण करने में खुशी होगी।

धन्यवाद !

उत्तर:

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

आपका बिटमैप। कॉनफिग आरजीबी_565 है जिसमें अल्फा नहीं है जो पारदर्शिता परत है। ARGB_8888 आज़माएं।


संबंधित सवाल
सबसे लोकप्रिय