2011-05-26 23 views
7

我有一個android應用程序,我需要從網站下載文本,將其轉換爲位圖格式並將其顯示在基於LED的顯示板上。在Android上將文本轉換爲位圖(像素)

我很努力的位圖轉換。

嘗試使用以下內容:

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

但它似乎並不奏效。有什麼建議麼?

更新:

噴漆的對象初始化是這樣的:

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

如何初始化你的繪畫對象? – slund 2011-05-26 16:57:21

回答

5

我想你繪製圖像之外。嘗試將y設置爲16

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

注意,繪製文本時,座標原點是左下角的座標角落。

+1

是的。我在另一篇文章中發現了類似的建議並嘗試了它。但不幸的是不起作用。 的位圖對象保持不受影響(高度=寬度= -1) '位圖MYBITMAP = Bitmap.createBitmap(16,16,Bitmap.Config.ALPHA_8);' 不宜的高度和寬度爲16按這個代碼? 因爲我是新手,我不知道我的理解是搞砸了,或者我缺少一些配置/權限等。 真的很感激任何幫助或對此的見解。 – Neha 2011-05-26 19:44:10

+0

啊,試着用ARGB_8888配置來創建你的位圖。 – dacwe 2011-05-26 20:36:05

+1

事情終於奏效了! :) 'Bitmap bm = Bitmap.createBitmap(16,16,Bitmap.Config.ALPHA_8); float x = bm.getWidth(); float y = bm.getHeight();' 使用'getHeight'和'getWidth'正確地初始化位圖,然後剩下的代碼工作。 @dacwe:感謝您的建議。 – Neha 2011-05-27 16:52:04