Установить ориентацию изображения с помощью ExifInterface

setRotation method вCamera.Parameters не работает на всех устройствах. Кто-то предлагает вручную изменитьEXIF информация для решения проблемы. Можете ли вы дать мне краткий пример того, как установитьexif информация сExifInterface таким образом, чтобы установить ориентацию изображения как портрет? Я '

private int savePicture(byte[] data)
{
       File pictureFile = getOutputMediaFile();
       if (pictureFile == null)
           return FILE_CREATION_ERROR;

       try {
           FileOutputStream fos = new FileOutputStream(pictureFile);
           fos.write(data);
           fos.close();
       } catch (FileNotFoundException e) {
           return FILE_NOT_FOUND;
       } catch (IOException e) {
           return ACCESSING_FILE_ERROR;
       }

   return OKAY;
}

мы пробовали с этим:

    try {
        ExifInterface exifi = new ExifInterface(pictureFile.getAbsolutePath());
        exifi.setAttribute(ExifInterface.TAG_ORIENTATION, String.valueOf(ExifInterface.ORIENTATION_ROTATE_90));
        exifi.saveAttributes();
    } catch (IOException e) {
        Log.e(TAG, "Exif error");
    }

но ничего не меняется, когда я визуализирую картинки из галереи Android.

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

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