作者bruce620 (o(‧"‧)o)
看板AndroidDev
標題[問題] ImageView放大問題
時間Thu Apr 25 11:40:18 2013
請問是否有辦法圖片放大使用dp單位來指定大小,
抓到的圖片是像素為單位
但是新的放大圖片用像素來指定在不同dpi的手機會差異很大,
若新的像素指定用dp的話,是要先把舊的像素轉成dp,
然後再把新的圖片大小長寬的dp去除舊的dp嗎?
若是以dp去除 在宣告新的放大圖片長寬似乎需用string來指定dp單位
好像字串無法相除~
以上
謝謝
以下是我放大imageview的基本sameple
// 處理圖片大小
int width = bitmap.getWidth();
int height = bitmap.getHeight();
int newWidth = 560;
int newHeight = 320;
float scaleWidth = ((float) newWidth) /width;
float scaleHeight = ((float) newHeight) / height ;
Matrix matrix = new Matrix();
matrix.postScale(scaleWidth, scaleHeight);
resizedBitmap = Bitmap.createBitmap(bitmap,0,0,width,height,matrix,true);
bmd = new BitmapDrawable(resizedBitmap);
// 處理圖片大小 end
謝謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 139.223.23.125
1F:推 ghost7476:放到不同dpi資料夾會比較好,另外creatbitmap多了容易oo 04/25 22:18
2F:→ ghost7476:m, 找一下jin的bitmap用法 04/25 22:18
3F:→ jakevin:我想問樓上板友 請問什麼是Jin的Bitmap?? 最近也被oom 04/26 01:08
4F:→ KeySabre:BitmapFactory.decodeStream似乎可以用到更多的記憶體 04/26 02:46
5F:→ KeySabre:我在想一樓說的是不是JNI? 04/26 02:51
6F:→ bruce620:所以...我的疑惑還是存在@@~ 04/26 10:02
7F:推 KeySabre:大小以dip為主,再runtime算px設給圖片。公式網路上有, 04/26 15:56
8F:→ KeySabre:要先偵測dpi。如果圖片不用到runtime才能拿,而是可事先b 04/26 15:56
9F:→ KeySabre:uild進去,應該自己準備不同dpi用的圖並放在對應的資料 04/26 15:56
10F:→ KeySabre:夾。 04/26 15:56