gpt4 book ai didi

android - 如何使用 imagepath 回收 imageView

转载 作者:行者123 更新时间:2023-11-30 04:46:02 25 4
gpt4 key购买 nike

这里我将所有图像路径存储到数据库中。在 TabHost 中,如果我单击“查找”选项卡,则应显示所有图像。这时候OutOfMemoryError就来了。请帮我。这对我来说非常重要。

    Image s = pictures.get(i);
TableRow imageTableRow = new TableRow(ctx);
imageTableRow.setLayoutParams(new TableLayout.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
ImageView imageView = new ImageView(ctx);
Log.i("NEVERFORGET","PICTURE IMAGE PATH is : " + s.getimagePath());
Drawable d = Drawable.createFromPath(s.getimagePath());
imageView.setImageDrawable(d);
imageView.setId(i);
imageView.setLayoutParams(new TableRow.LayoutParams(100,100));
imageView.setPadding(0, 10, 0, 15);

最佳答案

不要使用 Drawable.createFromPath(),因为它必然会以原始分辨率加载图像。毫无疑问,这些是大图像、照片等,因此在解压缩后将需要大量内存,因此会出现 OOM 错误。即使您随后要求它们渲染到一个小盒子中,它们在内存中也可能是全尺寸的。

您应该改用 BitmapFactory.decodeFile()结合 BitmapFactory.Options.inSampleSize 的合适选择.

关于android - 如何使用 imagepath 回收 imageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4944634/

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