欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

android获取图片尺寸的两种方式及bitmap的缩放操作

程序员文章站 2022-07-04 17:07:46
我就废话不多说了,大家还是直接看代码吧~关于两种方法:第一种: 直接把bitmap加载到内存中,通过对bitmap的测量,得出宽高,由于这个方法直接把图片引入内存,如果图片过大,将会引发oom;第二种...

我就废话不多说了,大家还是直接看代码吧~

关于两种方法:

第一种: 直接把bitmap加载到内存中,通过对bitmap的测量,得出宽高,由于这个方法直接把图片引入内存,如果图片过大,将会引发oom;

第二种:bitmap.options类为bitmap的裁剪类,通过他可以实现bitmap的裁剪;如果不设置裁剪后的宽高和裁剪比例,返回的bitmap对象将为空,但是这个对象存储了原bitmap的宽高信息。

打log输出信息如下:

android获取图片尺寸的两种方式及bitmap的缩放操作

缩放:

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的缩放操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。