3
我的問題上解碼
我有一系列的位圖,我想在正確的方向加載的位圖不讀EXIF數據。
當我將圖像保存我去和使用ExifInterface
ExifInterface exif = new ExifInterface(EXTERNAL_IMAGE_PATH+File.separator+this._currentPhotoName+JPEG_FILE_SUFFIX);
int rotation = CCDataUtils.exifToDegrees(exif.getAttributeInt(ExifInterface.TAG_ORIENTATION,ExifInterface.ORIENTATION_NORMAL));
Log.v("PhotoManager", "Rotation:"+rotation);
if (rotation > 0) {
exif.setAttribute(ExifInterface.TAG_ORIENTATION,String.valueOf(0));
這正常設置方向屬性,如果我拉這一形象從我的設備,這將是在正確的方向。但是,當我稍後解碼我的位圖時,即使圖像是以縱向拍攝,它仍保持在相機的左側水平的默認方向?
我的問題
我怎樣才能解碼位圖,並考慮到它的EXIF信息?
我不想在每次解碼後都旋轉圖像,因爲我必須創建另一個位圖,這是我沒有的內存。
在此先感謝。
不完整的代碼。 exifToDegrees缺失。 – pilcrowpipe
對不起@pilcrowpipe你想我爲你編碼嗎? – StuStirling
不,對我來說沒關係,我只是覺得最好有一個完整的解決方案作爲答案。無論如何,感謝您提供信息,這是一個很好的參考。 – pilcrowpipe