Я предполагаю, что это проблема уровня ОС / оборудования. Вы пытались сделать снимок с помощью родного приложения камеры, и вам удалось получить правильную ориентацию в этом приложении?

аюсь снять изображение и сохранить его во внутреннем хранилище, используя следующий код:

Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
takenPhoto = new File(uploadsFolder, getNewPicFileName());
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(takenPhoto));
startActivityForResult(intent, SHOOT_MEDIA_REQUEST_CODE);

Проблема в том, что на устройствах Nexus S и Galaxy S по умолчанию и единственной ориентацией для намерения ACTION_IMAGE_CAPTURE является альбомная ориентация. Если я снимаю изображение в портретном режиме, это изображение сохраняется в повернутом файле «взятого фото».

Эта проблема, кажется, появляется только на устройствах Samsung Galaxy S (Galaxy S и Nexus S), другие устройства, которые я пытался сделать автоповорот в зависимости от ориентации во время съемки изображения.

Я буду очень признателен за любую помощь по этому вопросу.

Ответы на вопрос(2)

Ваш ответ на вопрос