2011-05-26 18 views
7

Bir web sitesinden metin indirmem, bitmap biçimine dönüştürmem ve bir LED tabanlı ekran kartında göstermem gereken bir android uygulamasına sahibim.Metni Bitmap'e Dönüştür (Pixel) Android

Bitmap dönüşümü ile uğraşıyorum.

aşağıdaki kullanmaya çalıştı:

Bitmap mybitmap = Bitmap.createBitmap(100, 16, Bitmap.Config.ALPHA_8); 
Canvas c = new Canvas(mybitmap); 
c.drawText("0", 0, 0, paint); 

Ama çalışıyor gibi görünmüyor. Baska öneri?

Güncelleme:

Boya nesne şöyle başlatılır:

Paint paint = new Paint(); 
paint.setStyle(Paint.Style.FILL); 
paint.setColor(Color.RED); 
paint.setTextSize(16); 
paint.setAntiAlias(true); 
paint.setTypeface(Typeface.MONOSPACE); 
+0

Boya nesnesini nasıl başlatırsınız? – slund

cevap

5

Ben görüntünün dışında çizmek düşünüyorum. Y'yi 16'a ayarlamayı deneyin. Metin çizerken kökeni koordinat

c.drawText("0", 0, 16, paint); 

Not sol alt köşesine koordinatıdır.

+1

Doğru. Başka bir gönderide benzer bir öneri buldum ve denedim. Ama maalesef çalışmıyor. bitmap nesnesi etkilenmeden kalır (yükseklik = en = -1) 'Bit eşlem myBitmap = Bitmap.createBitmap (16, 16, Bitmap.Config.ALPHA_8)' yükseklik ve genişlik başına 16 olması gerekmiyor bu kod? Bunun için yeni olduğum için anlayışımın dağınık olup olmadığını bilmiyorum veya bazı yapılandırma/izinler eksik. Bu konuda herhangi bir yardım veya içgörü gerçekten çok memnun olurum. – Neha

+0

Ah, bunun yerine bitmap'inizi ARGB_8888 config ile oluşturmayı deneyin. – dacwe

+1

Nihayet işler işe yaradı! :) 'Bitmap bm = Bitmap.createBitmap (16, 16, Bitmap.Config.ALPHA_8); float x = bm.getWidth(); float y = bm.getHeight(); ' ' getHeight' ve 'getWidth' işlevlerini kullanarak bitmapi doğru şekilde başlattı ve sonra kalan kodu çalıştı. @dacwe: Tüm önerileriniz için teşekkür ederiz. – Neha

İlgili konular