2009-05-28 11 views
6

के साथ बिटमैप भरें मैं एंड्रॉइड के साथ काम कर रहा हूं और मुझे पूर्व निर्धारित रंग से भरने के लिए पूर्व निर्धारित आकार का बिटमैप प्राप्त करने के लिए वास्तव में एक तेज़ तरीका चाहिए।एंड्रॉइड - रंग

हालांकि निम्न कोड मेरे लिए काम नहीं कर रहा है; (| आर | जी | ख क) विभिन्न लेकिन होने रंग एक कैनवास का उपयोग कर 'तैयार' हैं

बिटमैप इनपुट एक परिवर्तनशील बिटमैप

int old = input.getPixel(0, 0); 
    Canvas c = new Canvas(input); 
    Rect rect = c.getClipBounds(); // The dimensions of the bitmap are returned 
    c.drawARGB(a, r, g, b); 
    int n = input.getPixel(0, 0); 
    if(old==n) 
     Log.e(TAG, "Values didn't change!"); 
    return input; 

आश्वस्त रहें, 'पुराने' मूल्य और का मूल्य है मेरे म्यूटेबल बिटमैप के नीचे, बिटमैप इसे पुराना मान बरकरार रखता है।

मैं किसी भी विधि से खुश हूं जो बिटमैप और रंग मान लेता है और उस रंग से भरा बिटमैप देता है।

उत्तर

6

मैंने पर्याप्त जानकारी प्रदान नहीं की!

मेरा अल्फा मूल्य सीमा से बाहर था;

int a = 0xFF<<24 

तो जब मैं

c.drawARGB(a,r,g,b); 

कहा जाता है यह चुपचाप विफल रही है और मूल्यों को नहीं बदला।

+0

यह आपकी मूल पोस्ट के संपादन के रूप में है। –

+0

क्षमाप्रार्थी, यह मेरी पहली पोस्ट थी। प्रश्न को बंद करने के लिए शिष्टाचार क्या है यदि मैंने इसे स्वयं उत्तर दिया है? – gav

+5

@ बेन: आप गलत हैं। जब आप स्वयं एक प्रश्न हल करते हैं तो आप समाधान को उत्तर के रूप में पोस्ट करते हैं और इसे स्वीकार करते हैं। @Gav: StackOverflow पर आप आम तौर पर केवल एक प्रश्न पूछते हैं और अंत में छोड़ देते हैं या अंत में देखते हैं क्योंकि यह सिर्फ शोर है – Casebash

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