作者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