失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > android获取Bitmap对象 获取图片宽高

android获取Bitmap对象 获取图片宽高

时间:2021-03-05 08:45:15

相关推荐

android获取Bitmap对象 获取图片宽高

android在不加载图片的前提下获得图片的宽高

public static int[] getImageWidthHeight(String path){BitmapFactory.Options options = new BitmapFactory.Options();/*** 最关键在此,把options.inJustDecodeBounds = true;* 这里再decodeFile(),返回的bitmap为空,但此时调用options.outHeight时,已经包含了图片的高了*/options.inJustDecodeBounds = true;Bitmap bitmap = BitmapFactory.decodeFile(path, options); // 此时返回的bitmap为null/***options.outHeight为原始图片的高*/return new int[]{options.outWidth,options.outHeight};}

通过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对象 获取图片宽高》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。