Я читал об этом в нескольких вопросах форума. Но всегда люди используют метод «Bitmap createScaledBitmap (Bitmap src, int dstWidth, int dstHeight, boolean filter)», но я не могу применить этот метод, потому что при работе с большими изображениями он терпит неудачу с сообщением outofmemory.Как изменить размер фотографии, уже сделанной и сохраненной в файле?
Я хочу знать, как я могу изменить размер уже сделанного большого изображения. Я прочитал раздел разработчиков Android в больших растровых изображениях, но я не смог его реализовать.
Я использую следующий код для съемки фотографии.
public void openTakePicture() {
String date = new SimpleDateFormat("dd-MM-yyyy_HH-mm-ss").format(new Date());
photoname = "pic_" + date + ".jpg";
// Create an output file.
file = new File(Environment.getExternalStorageDirectory(), photoname);
outputFileUri = Uri.fromFile(file);
// Generate the Intent.
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
// Launch the camera app.
startActivityForResult(intent, TAKE_PICTURE);
}
Спасибо за ваши комментарии
попробуйте эту ссылку ... http://stackoverflow.com/questions/3331527/android-resize-a-large-bitmap-file-to-scaled-output-file –
Спасибо, но этот метод аналогичен createScaledBitmap и также дает мне ошибку outofmemory. – MAOL