同样一张图片 大小是:720*1860, 手机设备的是densitydpi 为320
感觉好迷茫啊,不知道为什么,迷茫了好几天了,有没有大神给解答一下,小女子不胜感激。
1. 放到raw 里面,得到宽度竟然是1440
2. 通过网络获取这张图片,通过文件流写到内存卡上,再从内存卡读取
感觉好迷茫啊,不知道为什么,迷茫了好几天了,有没有大神给解答一下,小女子不胜感激。
1. 放到raw 里面,得到宽度竟然是1440
Drawable dr = getResources().getDrawable(R.raw.test_1);
int wid = dr.getIntrinsicWidth(); //1440
BitmapDrawable bit_dr = (BitmapDrawable)dr;
wid = bit_dr.getBitmap().getWidth(); // 1440
2. 通过网络获取这张图片,通过文件流写到内存卡上,再从内存卡读取
BitmapDrawable drawable = new BitmapDrawable(res, dir + File.separator + OtherUtils.md5_code(url));
int width = drawable.getBitmap().getWidth();
Log.i("drawable.getBitmap().getWidth()", width + ""); //打印结果是720
width = drawable.getIntrinsicWidth();
Log.i("drawable.getIntrinsicWidth()", width + ""); //打印结果是360
width = drawable.getBitmap().getScaledWidth(res.getDisplayMetrics().densityDpi);
Log.i("drawable.getBitmap().getScaledWidth", width + ""); //打印结果是720