Android原生Gallery關於圖像Orientation的問題

Android能夠在兩個地方獲得一張Jpeg圖片的Orientation:數據庫

1. MediaStore,在數據庫裏存着圖片

2. EXIF信息io

 

最近項目裏要存Jpeg,想固然地覺得把Orientation值存EXIF信息或者存MediaStore二者選一便可ast

 

因而按着原生Camera的方法存了Exif,而insert到MediaStore時沒有存Orientation。方法

 

結果Gallery裏顯示Orientation老是0。數據

 

最後發現:項目

1. Gallery讀Jpeg圖,不會本身讀Exif的Orientation。它只從MediaStore讀Orientation.di

2. 若是你存圖的時候不本身Insert 到mediastore,那麼沒問題。由於Android 掃描的時候會把正確的Exif信息掃描到MediaStore中(因此你push一張帶Exif的jpeg到手機,而後reboot一下,你在Gallery裏看到的Exif信息是對的。)push

3. 若是你本身存圖,而且本身insert條目到mediastore, 那麼你必須本身填上正確的信息給mediastore。例如:有orientation, 那麼你就要把orientation值填進條目中。

相關文章
相關標籤/搜索