gpt4 book ai didi

android - 图片转ARGB_8888报错:Bitmap size Exceed VM budget,

转载 作者:行者123 更新时间:2023-11-29 00:40:36 24 4
gpt4 key购买 nike

这是我的代码:
File file = new File(Jpeg文件大小为700kb的路径);

InputStream in = null;

try {
in = new BufferedInputStream(new FileInputStream(file));
}
catch (Exception e) {
// TODO: handle exception
}
bitmap =BitmapFactory.decodeStream(in);
bitmap = bitmap.copy(Bitmap.Config.ARGB_8888, true);

请帮助我在这个复制行中得到错误我想制作它的 ARGB_8888 图像。需要帮助:(

最佳答案

您需要减少内存使用量。

在你的代码中,你首先将流解码为一个位图,然后复制它,这意味着你创建了两个大的位图对象。

不需要解码再复制,可以试试

BitmapFactory.Options options = new BitmapFactory.Options();
options.inPreferredConfig = Bitmap.Config.ARGB_8888
// You can try value larger than 1
options.inSampleSize = 2 // If set to a value > 1, requests the decoder to subsample the original image, returning a smaller image to save memory.

// Decode bitmap
bitmap = BitmapFactory.decodeStream(in, null, options)

在这种情况下,只创建了一张位图。并且您将 inSampleSize 设置为较大的值以减小加载的位图大小。

关于android - 图片转ARGB_8888报错:Bitmap size Exceed VM budget,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9650175/

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