android获取位图字节数,Android中获取图片尺寸大小两种方法

两种方法  建议用第二种

private void getPictureSize(String path) {

/*第一种直接把bitmap加载到内存中,通过对bitmap的测量,

得出宽高,由于这个方法直接把图片引入内存,

如果图片过大,将会引发OOM;*/

//方法一:通过uri把图片转化为bitmap的方法

Bitmap bitmap = BitmapFactory.decodeFile(path);

int height = bitmap.getHeight();

int width = bitmap.getWidth();

Log.i("xg", "通过bitmap获取到的图片大小" + "width: " + width + " height: " + height);

/*bitmap.options类为bitmap的裁剪类,通过他可以实现bitmap的裁剪;

如果不设置裁剪后的宽高和裁剪比例,返回的bitmap对象将为空,

但是这个对象存储了原bitmap的宽高信息。*/

//方法二:使用Options类来获取

//inJustDecodeBounds If set to true, the decoder will return null (no bitmap)

//如果设置为空,则获取的bitmap为空,

BitmapFactory.Options options = new BitmapFactory.Options();

options.inJustDecodeBounds = true;//这个参数设置为true才有效,

Bitmap bmp = BitmapFactory.decodeFile(path, options);//这里的bitmap是个空

if (bmp == null) {

Log.e("xg", "通过options获取到的bitmap为空 ===");

}

int outHeight = options.outHeight;

int outWidth = options.outWidth;

Log.i("xg", "通过Options获取到的图片大小" + "width:" + outWidth + " height: " + outHeight);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值