使用加载图片缩略图或者压缩图片的方法,减小Bimap的大小。
示例代码:
// 加载图片缩略图 BitmapFactory.Options options = new BitmapFactory.Options(); options.inSampleSize = 2; // 缩小图像为原来的1/2 Bitmap bitmap = BitmapFactory.decodeFile("path/to/image.jpg", options);
// 压缩图片 Bitmap originalBitmap = BitmapFactory.decodeStream(new FileInputStream(file)); // 加载原图 int width = originalBitmap.getWidth(); int height = originalBitmap.getHeight(); Bitmap resizedBitmap = Bitmap.createScaledBitmap(originalBitmap, width/2, height/2, false); // 压缩成一半大小 originalBitmap.recycle(); // 释放原图的内存 // 继续处理压缩后的图像