2009-05-28 22 views
6

Android ile çalışıyorum ve önceden belirlenmiş bir renkle doldurulması için önceden belirlenmiş bir boyutta bitmap elde etmenin gerçekten hızlı bir yoluna ihtiyacım var.Android - Renk ile bitmap'i doldurun

Aşağıdaki kod benim için çalışmıyor; (| R | g | b) farklı ama bir tuval kullanılarak renk 'çekilmiş' sahip olan

Bit eşlem giriş

istirahat güvence
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; 

'eski' değeri ve değeri bir değişken bit eşlem altında benim değişebilir bitmap ile bitmap eski değerini korur.

Bitmap ve renk değeri alan ve bu renkle doldurulmuş bir bitmap döndüren herhangi bir yöntemden memnun olurum.

cevap

6

Yeterli bilgi vermedim!

Alfa değerinim aralık dışıydı;

int a = 0xFF<<24 

Yani O sessizce başarısız oldu ve değerlerini değişmedi

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

aradığında.

+0

Bu, özgün yayınınıza bir düzenleme olarak aittir. –

+0

Özür dilerim, ilk mesajımdı. Soruyu kendim cevaplamam gerekirse kapatmanın amacı nedir? – gav

+5

@Ben: Yanılıyorsunuz. Bir soruyu kendiniz çözdüğünüzde, çözümü bir cevap olarak gönderiyor ve kabul ediyorsunuz. @Gav: StackOverflow üzerinde genellikle sadece bir soru sorun ve bu sadece gürültü olduğu için hey veya saygılar bırakın – Casebash

İlgili konular