現在、OutOfMemoryException を回避するためにビットマップを縮小しています。デコードするファイル サイズを指定する方法はありますか? そのため、入力画像のファイル サイズに関係なく、指定されたファイル サイズに縮小されます。
出力ファイルのサイズを指定する方法がわかるまで、 http://androidbysravan.wordpress.com/category/outofmemory-exception-when-decoding-with-bitmapfactory/の次のコードを使用しています。
Bitmap bm = null;
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 10;
AssetFileDescriptor fileDescriptor =null;
try {
fileDescriptor = _context.getContentResolver().openAssetFileDescriptor(selectedImage,"r");
} catch (FileNotFoundException e) {
e.printStackTrace();
}
finally{
try {
bm = BitmapFactory.decodeFileDescriptor(fileDescriptor.getFileDescriptor(), null, options);
fileDescriptor.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return bm;
}