某些設備(如Galaxy S3,Note2)會給出旋轉的圖像。爲了得到正確的圖像 遵循belove步驟:
- 使用方向EXIF信息
- 設置適當的值到圖像EXIF方向
如果我看得很清楚旋轉位圖,你的問題就來了步驟2.如果嘗試更新exif方向,Sanselan將複製方向屬性。首先,您必須刪除方向值,然後添加值。我已經工作了這種方式:
List<?> sourceDirectories = outputSet.getDirectories();
for (int i = 0; i < sourceDirectories.size(); i++) {
TiffOutputDirectory sourceDirectory = (TiffOutputDirectory) sourceDirectories.get(i);
List<?> sourceFields = sourceDirectory.getFields();
for (int j = 0; j < sourceFields.size(); j++) {
TiffOutputField sourceField = (TiffOutputField) sourceFields.get(j);
if (sourceField.tagInfo.name.equals("Orientation")) {
sourceDirectory.removeField(sourceField.tagInfo);
}
}
}
TiffOutputDirectory tiffDirectory = outputSet.getExifDirectory();
TiffOutputField orientationField = TiffOutputField.create(TiffConstants.EXIF_TAG_ORIENTATION, outputSet.byteOrder, 1);
tiffDirectory.add(orientationField);
This article could help you in orientation value
最後我用這樣的事情,但仍對某些怪球設備,你不能從與硬件設備拍攝的照片讀取EXIF數據。在這種情況下,我只是讓圖像做自己的事情,一切正常 –