作者fake01 (ya da)
看板AndroidDev
標題[問題] canvas 畫圖後 bitmap存檔解析度問題
時間Fri Jul 13 01:21:40 2012
private Bitmap generatorContactCountIcon(Bitmap icon)
{
Bitmap contactIcon=Bitmap.createBitmap(800, 480, Config.ARGB_8888);
Canvas canvas=new Canvas(contactIcon);
Paint iconPaint=new Paint();
iconPaint.setDither(true);
iconPaint.setFilterBitmap(true);
Rect src=new Rect(0, 0, icon.getWidth(), icon.getHeight());
Rect dst=new Rect(0, 0, 800, 480);
canvas.drawBitmap(icon, src, dst, iconPaint);
String contacyCount="ya";
Paint countPaint=
new Paint(Paint.ANTI_ALIAS_FLAG|Paint.DEV_KERN_TEXT_FLAG);
countPaint.setColor(Color.RED);
countPaint.setTextSize(20f);
countPaint.setTypeface(Typeface.DEFAULT_BOLD);
canvas.drawText(contacyCount, 100, 25, countPaint);
return contactIcon;
}
bitmap icon 是我原本的圖片,使用拍照得來
創建一個新的bitmap後,加上文字,想要回傳圖片時,
所得到的新的bitmap解析度卻很低,該如何挑整呢?
麻煩了
詢問了好久的 圖片加字 終於解決。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.0.213.16
推 lovelycateye:icon.getWidth() 和 icon.getHeight() 是多少? 07/13 09:55
→ lovelycateye:圖片縮放會糊是正常的,這就是演算法的重要性! 07/13 09:55
→ fake01:Width=3264 height=2448 要演算法就很麻煩了 該怎麼辦救命 07/14 01:14
推 lovelycateye:不過你弄到跟螢幕一樣大在手機上看起來應該ok才對 07/15 20:58
→ lovelycateye:1. 存成檔案時不要縮這麼多 07/15 20:58
→ lovelycateye:2. 一開始就不要用這麼大的解析度去照 07/15 20:58
→ MiaShopgirl:雖然原po已經踹出拍照功能,不過回頭是岸不嫌晚.. 07/15 21:50
→ MiaShopgirl:try not to reinvent the wheel.. 雖然我也常醬(炸 07/15 21:56
→ fake01:謝謝大大們 了解 那我只好存檔時不要縮那麼多 07/16 02:12