2010-01-04 15 views
5

मैं एक DrawableBitmap पारदर्शी के कुछ पिक्सल कैसे बना सकता हूं?एंड्रॉइड छवि पारदर्शिता

+0

मेरे पास एक ही समस्या है। पारदर्शी करने के लिए पीएनजी बिटमैप की सफेद पृष्ठभूमि को प्रतिस्थापित करने की आवश्यकता है। – alekz

उत्तर

0

एंड्रॉइड पीएनजी फाइलों पर पारदर्शिता का समर्थन करता है। तो GIMP जैसे संपादक का उपयोग करके अपने बिटमैप को पीएनजी में कनवर्ट करें और आपके लिए काम किया गया है।

+1

मुझे यह प्रोग्रामेटिक रूप से करना है। मैं अग्रिम करने के लिए छवियों को नहीं जानता। – Arutha

0

आप सेट पिक्सेल विधि के साथ अंतर्निहित बिटमैप (यदि यह परिवर्तनीय है) पिक्सेल को बदलने का प्रयास कर सकते हैं।

+1

यह एक बहुत लंबा और महंगा हो सकता है। एक फ़िल्टरिंग सिस्टम नहीं है जो इसे बनाता है? – Arutha

+0

इस छवि पर निर्भर करता है कि आप किस फ्रेम में छवि को प्रत्येक फ्रेम में बदलना चाहते हैं। अंतर्निहित बिटमैप आकार क्या है? आप इसमें से कितना बदलना चाहते हैं? 1% 10% 50%? एंड्रॉइड.graphics में कई फ़िल्टरिंग कक्षाएं हैं लेकिन वे पिक्सेल आधार पर काम नहीं करते हैं। – david

4

हो सकता है कि इस मदद करता है:

Bitmap buffer = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_4444); 
buffer.eraseColor(Color.TRANSPARENT); 
+0

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

+1

Bitmap.Config.ARGB_4444 को इस कॉन्फ़िगरेशन की खराब गुणवत्ता के कारण बहिष्कृत कर दिया गया है, इसे सलाह दी जाती है कि इसके बजाय ARGB_8888 का उपयोग करें। – ekatz

0
.setAlpha(alpha) 

alpha 0 (पूरी तरह से पारदर्शी) से लेकर कर सकते हैं और 255 (पूरी तरह से अपारदर्शी)।

संबंधित मुद्दे