サイズが 2.5MB の .png ファイルを開くと、アプリケーションがクラッシュします。このファイルは高解像度です。OOM エラーが発生しています。
エラーの原因となるコードは次のとおりです。
long sizeInMB = imageFile.length()/(1024*1024);
if(sizeInMB > 2){
int inSampleSize = (int) (sizeInMB/5);
if(sizeInMB%5 > 0){
inSampleSize++;
}
Options opts = new Options();
opts.inSampleSize=inSampleSize;
bitmap = BitmapFactory.decodeFile(filePath, opts);
}else{
bitmap = BitmapFactory.decodeFile(filePath);
}
行bitmap = BitmapFactory.decodeFile(filePath)
がエラーの原因です。
どんな助けでも大歓迎です、
前もって感謝します