Есть ли способ сохранить полноразмерное изображение, возвращаемое с камеры активность во внутренней памяти?

Я использую

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT,Uri.fromFile(externalFileObj));

намерение для вызова действия камеры по умолчанию. Для получения полного изображения необходимо указать intent.putExtra (). Но для этого всегда требуется URI, который работает только для файлов внешнего хранилища.

Я пытался создать изображение temp.jpg во внутренней памяти и передать его URI

Uri.fromFile(new File(getFilesDir() + "/temp.jpg"));

, но активность камеры не вернется после того, как изображение будет захвачено.

Значит, в нашей деятельности нет способа получить полноразмерное изображение из приложения камеры по умолчанию без использования внешнего хранилища? Предполагая, что на устройстве нет SD-карты или оно используется в настоящее время, я не могу избежать использования это?

Да, я знаю, что мы можем создать нашу собственную поверхность предварительного просмотра камеры, но я хочу использовать приложение камеры по умолчанию, так как это естественно с множеством дополнительных опций.

Спасибо.

8
задан Pritam 8 January 2011 в 03:49
поделиться