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值填进条目中。

相关文章
相关标签/搜索