Небольшое изображение получено с камеры, хотя указано значение MediaStore.EXTRA_OUTPUT в 2.X - PullRequest
4 голосов
/ 07 мая 2010

Я просто не понимаю: когда я использую камеру с намерением и также указываю выходной файл, возвращаемое изображение всегда очень мало на многих устройствах (например, Motorola Milestone 2.1, HTC Desire 2.1, Emulator 2.1, Emulator 2.0.1) но не на всех (например Nexus One). Вот что я делаю, чтобы вызвать приложение камеры:

private final static String TEMP_PHOTO_FILE = Environment.getExternalStorageDirectory() + "/TEMP_PHOTO.JPG";  
private final static int REQUEST_CAMERA = 0;  
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);  
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(TEMP_PHOTO_FILE)));  
startActivityForResult(intent, REQUEST_CAMERA);

После того, как изображение было снято, я получаю его результат в onActivityResult(int requestCode, int resultCode, Intent data):

if (requestCode == REQUEST_CAMERA && resultCode == RESULT_OK) {  
    String photo = MediaHandler.moveFile(TEMP_PHOTO_FILE, MediaHandler.SDCARD_IMAGE_PATH, System.currentTimeMillis());  
    BitmapFactory.Options bitmapOptions = new BitmapFactory.Options();  
    // bitmapOptions.inSampleSize = 6;  
    imgBitmap = BitmapFactory.decodeFile(photo, bitmapOptions);  

Растровое изображение довольно маленькое, и мне интересно, почему это происходит. Я знаю, что он раньше нормально работал .
У кого-нибудь есть такая же проблема или даже подсказка как это исправить?

Спасибо
Стеф

1 Ответ

1 голос
/ 17 мая 2010

кажется "более высокой" проблемой: http://code.google.com/p/android/issues/detail?id=1480#makechanges

...