您的位置:首页 > 其它

关于Drawable和BitmapDrawable得到的图片大小问题

2016-12-30 01:15 387 查看
同样一张图片 大小是:720*1860, 手机设备的是densitydpi 为320

感觉好迷茫啊,不知道为什么,迷茫了好几天了,有没有大神给解答一下,小女子不胜感激。

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐