2013-03-06 59 views
0

我正在android應用程序中的位圖上繪製文本,然後我將它保存在SD卡中。 圖像得到保存,但沒有文字,我的意思似乎是有一些問題的DrawText,這是我的代碼在android中的位圖上繪製文本

Bitmap bitmap = Bitmap.createBitmap(370, 177, Bitmap.Config.ARGB_8888); 
    Canvas c = new Canvas(bitmap); 
    c.drawColor(0xffffffff); 
    Paint p = new Paint(); 
    p.setColor(R.color.black); 
    //p.setStyle(Style.FILL); 
    //p.setStrokeWidth(40.0f); 
    //p.setTextSize(40.0f); 
    //p.setTextAlign(Align.RIGHT); 
    c.drawText("Some text", 70, 77, p); 
    //c.save(); 

    try { 
     FileOutputStream fos = new FileOutputStream(myfile); 
     bitmap.compress(CompressFormat.PNG, 90, fos); 
    } catch (FileNotFoundException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
    bitmap.recycle(); 

我是忘了什麼或有什麼不對的代碼?

回答

4

R.color.black不是真實的顏色,只是對顏色值的引用。 與Color.BLACKgetResources().getColor(R.color.black)

p.setColor(Color.BLACK); 

OR

p.setColor(getResources().getColor(R.color.black)); 
+0

其實,這是R.color.black指定可能不相同的是Color.Black指定顏色更換。所以第一個選項只有在兩種顏色相同的情況下才有效(這可能是,但誰知道) – razielsarafan 2013-03-06 13:32:20