Di aplikasi saya, saya memilih gambar dari penyimpanan atau mengambil gambar menggunakan kamera dan itu akan diatur ke tampilan gambar. Saat melakukan ini saya mendapat Kesalahan Kehabisan memori, untuk menghindari ini saya menggunakan metode ini. Tetapi tidak berhasil, adakah yang bisa membantu menyelesaikan masalah ini. Atau adakah yang bisa menyarankan metode lain untuk menangani masalah ini.
public void decodeFile(String filePath) {
// Decode image size
BitmapFactory.Options o = new BitmapFactory.Options();
o.inJustDecodeBounds = true;
BitmapFactory.decodeFile(filePath, o);
// The new size we want to scale to
final int REQUIRED_SIZE = 1024;
// Find the correct scale value. It should be the power of 2.
int width_tmp = o.outWidth, height_tmp = o.outHeight;
int scale = 1;
while (true) {
if (width_tmp < REQUIRED_SIZE && height_tmp < REQUIRED_SIZE)
break;
width_tmp /= 2;
height_tmp /= 2;
scale *= 2;
}
// Decode with inSampleSize
BitmapFactory.Options o2 = new BitmapFactory.Options();
o2.inSampleSize = scale;
bitmap = BitmapFactory.decodeFile(filePath, o2);
imgView.setImageBitmap(bitmap);
}