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值填進條目中。