我目前正在缩小位图以避免 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;
}