相机拍摄的图像方向问题

Description

很多时候,我们习惯把手机相机拍摄的图像在电脑上面查看。有的时候在手机上面看图像是正的,可是电脑端查看是反的;有的时候手机和电脑都是反的;有的时候都是正的;还有的时候电脑是正的,手机是反的;所有的这些不一致现象,都是和图像的拍摄方向Orientation有关。

What's Orientation of image

对于单反相机,不太清楚。对于手机,我们知道手机拿在手中照相的时候,有竖直的放式,同时也有横向的方式,又由于目前的手机内部都有陀螺仪和重力感应,所以你拍摄时候的手机方式是可以知道的,这就是图像的方向,至于什么方式才是正方向,不同的手机类型设置不一样,自己可以测试一下。图像的方向,就是相机拍摄时候的方向,一般为上下左右四个方向。

How to see the Orienation of one image

信息一般存储在Exif中,

  1. 图像的属性信息;
  2. 第三方的看图软件;
  3. Linux command exif

Hot to get exif infomation in programe

  1. exif.js
  2. c exif

Notes

  1. 对于苹果手机, 在手机旋转后,进行的照相. 会保存当前的图像有方向的数据. 然后,在相册或在其他地方使用的时候, 系统会进行自动的根据orientation进行旋正. 这是苹果系统自己的功能.
  2. 有的安卓手机, 不管你的手机是否旋转, 照相的时候, 保存的图像都是旋正的图像. 也就是orientation == 1.
  3. 有的手机浏览器的img标签,会自动根据exif orientation自动进行纠正旋转。可是使用canvas读取图像的数据进行绘制的时候,却是使用的真是数据,不进行任何的旋转。

Reference

exif
stackoverflow
exif orientation tag
C get exif Info


最新文章

  1. Android 笔记 day4
  2. ajax向后台传递数组
  3. 爬虫之scrapy框架
  4. [转]二重积分换元法的一种简单证明 (ps:里面的符号有点小错误,理解就好。。。
  5. 【iCore3 双核心板】例程二十七:DMA LAN实验——高速数据传输测速
  6. CSS 关于IE6 margin 为负数 负值的时候 正常显示的方法
  7. [转]Asp.net三种事务处理
  8. JDBC第二次学习
  9. [翻译]创建ASP.NET WebApi RESTful 服务(10)
  10. Linux内存管理学习笔记 转
  11. Socket.IO 概述
  12. 1030 - Image Is Everything (贪心)
  13. 关于Python的3张图
  14. PlSql复制角色、权限和添加角色权限
  15. HDU题解索引
  16. SqlServer中存储过程中将Exec的执行结果赋值给变量输出
  17. Redis监控数据分布工具Redis-audit 使用总结
  18. smbaclient
  19. 201521123079《java程序设计》第14周学习总结
  20. [HNOI2009]通往城堡之路

热门文章

  1. Monkey测试练习
  2. 《次元唤醒 需求规格说明书v1.0》
  3. Ubuntu用户管理
  4. Mysql的日期转换成星期[某天对应周几]
  5. nginx 只容许域名访问禁止掉 ip 访问
  6. html页面控制字体大小的js代码
  7. Html页面Dom对象之Event
  8. HDU3530 Subsequence(单调队列)
  9. Minio Bucket 通知试用&&说明
  10. Linux进程间通信——使用共享内存(转)