Установить ориентацию изображения с помощью 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.