< p >
我尝试过以下方法:
Camera.Parameters
中的 setRotation method
并不适用于所有设备。有人建议手动更改 EXIF
信息来解决这个问题。你可以给我一个简短的示例,演示如何使用 ExifInterface
设置 exif
信息来将图像方向设置为竖直方向吗?
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");
}
但是当我从安卓图库中查看图片时,没有任何变化。