我开发应用程序,加载库然后复制到外部文件夹,它成功,但我现在的问题是如何减少(压缩)文件图像大小,我想防止内存崩溃应用程序,因为它将被加载列表显示。告诉我该怎么做。感谢
答案 0 :(得分:0)
要处理Bitmap,我想建议参考。 Loading Large Bitmaps Efficiently
最好阅读整篇文章。您必须计算所需的宽度和高度并压缩位图。例如。你不需要1024x1024分辨率来显示图库的100x100图像尺寸。
你可以像这样压缩。但是为了更多的理解,请参考我提到的上述链接。
BitmapFactory.Options options=new BitmapFactory.Options();
options.inSampleSize = 4;
Bitmap preview_bitmap=BitmapFactory.decodeFile(file, options);
希望这个答案可以帮到你。
答案 1 :(得分:0)
Bitmap compressImage = Bitmap.createScaledBitmap(bitmap,50,50,false);
它会缩小图像尺寸,但也会降低图像质量。