问题描述
iOS手机在竖着拍摄图片后,在手机上看到的图片是正的(相对于观察者),而在某些应用里打开却成了旋转90度的图片。相机拍摄也会存在这个情况,是什么原因导致图片会旋转显示呢?下面我们来具体了解下。
问题原因
Exif
(Exchangeable image file format,可交换图像文件格式)是专门为数码相机的照片设定的,可以记录数码照片的属性信息和拍摄数据。Exif可以附加于JPEG、TIFF、RIFF
等文件中,为其增加有关数码相机拍摄信息的内容和索引图或图像处理软件的版本信息。而Exif信息中有一个标签和我们今天说的旋转问题就有关系,那就是Orientation
。这个标签用于指示摄像机相对于捕获场景的方向,取值有1~8
这几种情况。相机可以通过方向传感器自动指示方向,或者允许用户通过菜单开关手动指示方向。
由于Exif信息是可以被任意编辑的,因此只有参考的功能。但是一些应用程序在显示图片时却依赖了这个属性,造成了图片出现旋转、倒置等情况的出现。
解决方法
相机自动旋转
许多较新的数码相机都有一个内置的方向传感器,几乎所有佳能和尼康数码相机都有一个方向传感器。此传感器的输出结果用于在图像文件的元数据中设置EXIF orientation标记,以此反映相机相对于地面的位置。佳能将其传感器称为“智能定位”传感器,它是一个2轴倾斜传感器,允许检测四种可能的方向。