[問題] ImageView放大問題

看板AndroidDev作者 (o(‧"‧)o)時間12年前 (2013/04/25 11:40), 編輯推噓2(208)
留言10則, 4人參與, 最新討論串1/1
請問是否有辦法圖片放大使用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

04/25 22:18, , 1F
放到不同dpi資料夾會比較好,另外creatbitmap多了容易oo
04/25 22:18, 1F

04/25 22:18, , 2F
m, 找一下jin的bitmap用法
04/25 22:18, 2F

04/26 01:08, , 3F
我想問樓上板友 請問什麼是Jin的Bitmap?? 最近也被oom
04/26 01:08, 3F

04/26 02:46, , 4F
BitmapFactory.decodeStream似乎可以用到更多的記憶體
04/26 02:46, 4F

04/26 02:51, , 5F
我在想一樓說的是不是JNI?
04/26 02:51, 5F

04/26 10:02, , 6F
所以...我的疑惑還是存在@@~
04/26 10:02, 6F

04/26 15:56, , 7F
大小以dip為主,再runtime算px設給圖片。公式網路上有,
04/26 15:56, 7F

04/26 15:56, , 8F
要先偵測dpi。如果圖片不用到runtime才能拿,而是可事先b
04/26 15:56, 8F

04/26 15:56, , 9F
uild進去,應該自己準備不同dpi用的圖並放在對應的資料
04/26 15:56, 9F

04/26 15:56, , 10F
夾。
04/26 15:56, 10F
文章代碼(AID): #1HUAMaXs (AndroidDev)