OutOfMemoryException을 피하기 위해 현재 비트 맵을 축소하고 있습니다. 디코딩 할 파일 크기를 지정하는 방법이 있습니까? 따라서 입력 이미지의 파일 크기에 관계없이 지정된 파일 크기로 축소됩니다.Bitmap을 특정 파일 크기로 디코딩하는 방법은 무엇입니까?
출력 파일 크기를 지정하는 방법을 알아낼 때까지 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;
}
파일 크기가 여기에 의미가 없습니다 (예 : , PNG, JPEG). – CommonsWare