2012-07-23 13 views
7

मैं निम्नलिखित कोड का उपयोग कर Bitmap बनाने हूँ:बिटमैप के काले रंग के रंग को पारदर्शी में कैसे बदलें?

Bitmap bm= Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); 

लेकिन मैं क्योंकि मैं भी एक और Activity में इस वस्तु का उपयोग करना चाहते कालाके लिए पारदर्शी से Background रंग बदलना चाहते हैं। मैंने बहुत कुछ खोजा लेकिन मैं समाधान खोजने में असमर्थ हूं। कृपया मदद करें। अग्रिम धन्यवाद।

उत्तर

-1

बिटमैप छवियों पारदर्शिता का समर्थन नहीं करते। आपको एक जीआईएफ या पीएनजी का उपयोग करना चाहिए।

http://www.gimpchat.com/viewtopic.php?f=8&t=1290

+2

GIF एंड्रॉयड पर अनुशंसित नहीं है। – WarrenFaith

+0

वास्तव में मैं पीएनजी का उपयोग कर रहा हूं। मैं छवि में रंग भरना चाहता हूं, इसलिए बिटकमैप में परिवर्तित क्यों किया गया है, अब मैं एक ही छवि को भरने वाले रंग के साथ चाहता हूं। मैं बिटमैप से पृष्ठभूमि के बिना केवल छवि निकाल सकता हूं? – Umesh

+1

ठीक है, अगर आप बिटमैप ऑब्जेक्ट का उपयोग कर रहे हैं तो आप कोशिश कर सकते हैं: http://stackoverflow.com/questions/7237915/replace-black-color-in-bitmap-with-red –

13

बेशक बिटमैप मोड ARGB_8888 में बनाया पारदर्शिता का समर्थन करता है लेकिन अल्फ़ा चैनल शुरू में 0xff द्वारा भरा जाता है, तो बिटमैप अपारदर्शी है। आप इस तरह अल्फ़ा चैनल सहित पूरे बिटमैप स्पष्ट करने के लिए है:

Canvas c = new Canvas(bm); 
c.drawColor(0, Mode.CLEAR); 
+0

यह मेरे लिए काम नहीं करता है .. :-( – Deepak

+0

मेरे लिए या तो ... – ievgen

+0

यह मेरे लिए काम करता है .. धन्यवाद – John

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