2012-11-03 8 views
5

मैं प्रयोग किया है:बिटमैप के पृष्ठभूमि रंग को पारदर्शी में कैसे बदलें और पृष्ठभूमि को खींचना नहीं चाहिए?

Bitmap bitmap= Bitmap.createBitmap(255, 255, Bitmap.Config.RGB_565); 
Canvas canvas = new Canvas(bitmap); 

पृष्ठभूमि का रंग काला है ....

अगर मैं का उपयोग करें:

Bitmap.Config.ARGB_8888; 

पृष्ठभूमि रंग सफेद है ...

मेरे सवाल यह है कि बिटमैप के पृष्ठभूमि रंग को पारदर्शी में कैसे बदलें और पृष्ठभूमि को खींचना नहीं चाहिए? केवल केंद्र छवि को खींचें करने के लिए है ...

plz किसी को भी इस समाधान या उदाहरण ....

+0

करने की कोशिश करें तो आप इसे हल कर सकते हैं? –

+0

बिटमैप्स में पारदर्शी अवधारणा नहीं है। मुझे लगता है कि आपको पीएनजी प्रकार का उपयोग करने की आवश्यकता है। –

उत्तर

0

आप छवि के हर पिक्सेल की जाँच करें और अपने रंग बदलने की जरूरत है कह सकते हैं।

आप Refer This

+0

धन्यवाद अरविंद .... लेकिन मुझे इसके लिए समाधान नहीं मिला ... मैं पृष्ठभूमि रेक्ट के लिए टोस्ट चाहता हूं और कन्शन का उपयोग करके ऑनटॉचेंट में बिटमैप छवि के लिए एक और टोस्ट चाहता हूं .... क्या आप मेरी मदद कर सकते हैं – sam786

2

प्रयास करें जोड़ने के लिए इस लिंक में अपना जवाब मिल जाएगा

बिटमैप बिटमैप = Bitmap.createBitmap (255, 255, Bitmap.Config.ARGB_8888);

इसके बाद इस लाइन को आज़माएं (ए अल्फा मान अंतराल 0-255 और 0 पूरी तरह से पारदर्शी है)।

बिटमैप.एरसेकॉलर (रंग.र्गब (एएए, आरआरआर, जीजीजी, बीबीबी));

+0

धन्यवाद ... लेकिन यह पृष्ठभूमि का रंग बदलता है .... – sam786

0

इस

bitmap.eraseColor(getResources().getColor(R.color.thumb)); 
संबंधित मुद्दे