gpt4 book ai didi

Android - 位图的宽度和高度而不加载它

转载 作者:可可西里 更新时间:2023-11-01 18:45:29 27 4
gpt4 key购买 nike

我需要获取位图的宽度和高度,但使用它会出现内存不足异常:

    Resources res=getResources();
Bitmap mBitmap = BitmapFactory.decodeResource(res, R.drawable.pic);
BitmapDrawable bDrawable = new BitmapDrawable(res, mBitmap);

//get the size of the image and the screen
int bitmapWidth = bDrawable.getIntrinsicWidth();
int bitmapHeight = bDrawable.getIntrinsicHeight();

我阅读了问题 Get bitmap width and height without loading to memory 的解决方案但是这里的 inputStream 是什么?

最佳答案

您还需要指定一些 BitmapFactory.Options:

BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeResource(getResources(), R.id.myimage, options);
int imageHeight = options.outHeight;
int imageWidth = options.outWidth;

bDrawable 将不包含任何位图字节数组。取自here : 在解码时将 inJustDecodeBounds 属性设置为 true 可避免内存分配,为位图对象返回 null 但设置 outWidth、outHeight 和 outMimeType。此技术允许您在构建(和内存分配)位图之前读取图像数据的尺寸和类型。

关于Android - 位图的宽度和高度而不加载它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17831856/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com