android获取图片尺寸的两种方式及bitmap的缩放操作
我就废话不多说了,大家还是直接看代码吧~
关于两种方法:
第一种: 直接把bitmap加载到内存中,通过对bitmap的测量,得出宽高,由于这个方法直接把图片引入内存,如果图片过大,将会引发oom;
第二种:bitmap.options类为bitmap的裁剪类,通过他可以实现bitmap的裁剪;如果不设置裁剪后的宽高和裁剪比例,返回的bitmap对象将为空,但是这个对象存储了原bitmap的宽高信息。
打log输出信息如下:
缩放:
insamplesize表示缩放比例
补充知识:android获取bitmap对象,获取图片宽高
android在不加载图片的前提下获得图片的宽高
通过bitmapfactory从不同位置获取bitmap
1.资源文件(drawable/mipmap/raw)
bitmapfactory.decoderesource(getresources(), r.mipmap.slim_lose_weight_plan_copenhagen,options);
2.资源文件(assets)
inputstream is = getactivity().getassets().open("bitmap.png");
bitmapfactory.decodestream(is);
3.内存卡文件
bitmap = bitmapfactory.decodefile("/sdcard/bitmap.png");
4.网络文件
bitmap = bitmapfactory.decodestream(is);
可根据bitmapfactory获取图片时传入option,通过上述方法获取图片的宽高
以上这篇android获取图片尺寸的两种方式及bitmap的缩放操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
上一篇: 一篇文章总结Java虚拟机内存区域模型
下一篇: Android实现简易记事本