当从iPhone等手机上传图片到服务器后,通常需要进行旋转处理,否则在进行图片压缩、缩放处理后会丢失正确的位置信息,导致显示的图片不处于正确的位置上。

处理的做法就是读取照片的Exif信息,并旋转到正确位置。代码如下:

    /// <summary>/// 将图片旋转到正确位置/// </summary>/// <param name="image"></param>/// <returns></returns>public static void OrientationImage(Image image){if (Array.IndexOf(image.PropertyIdList, 274) > -1){var orientation = (int)image.GetPropertyItem(274).Value[0];switch (orientation){case 1:// No rotation required.break;case 2:image.RotateFlip(RotateFlipType.RotateNoneFlipX);break;case 3:image.RotateFlip(RotateFlipType.Rotate180FlipNone);break;case 4:image.RotateFlip(RotateFlipType.Rotate180FlipX);break;case 5:image.RotateFlip(RotateFlipType.Rotate90FlipX);break;case 6:image.RotateFlip(RotateFlipType.Rotate90FlipNone);break;case 7:image.RotateFlip(RotateFlipType.Rotate270FlipX);break;case 8:image.RotateFlip(RotateFlipType.Rotate270FlipNone);break;}image.RemovePropertyItem(274);}}

转载于:https://www.cnblogs.com/ilovewindy/p/4621009.html

C#: 旋转图片到正确位置相关推荐

  1. php iphone图片旋转图片,php识别翻转iphone拍摄的颠倒图片

    用iphone横向拍摄并上传的图片往往是向左或向右90度侧向显示的,本文介绍如何用php识别并且翻转图片到正确位置. ps : 此方法只能判断一些手机相机拍摄的图片位置颠倒 代码: // 首先用这个函 ...

  2. exif.js 旋转图片

    还是那个问题:网上的大胸弟们BB一大堆,没几个给的代码能用的,话不多说,直接上demo: 链接:https://pan.baidu.com/s/1jJ6vnt8 密码:swwm 不要忽视demo中的s ...

  3. 旋转图片验证码(识别/破解)解决(一)

    旋转图片验证码防御能力到底有多高.人机校验现巨大漏洞?旋转图片验证码(识别/破解)解决(一) 旋转图片验证码,一个为防止爬虫攻击的行为验证产品.它是由最初的字符验证码演变而来,与其相似的产品还有滑动拼 ...

  4. [python] 工作记录一、利用opencv,numpy旋转图片无黑边(轮子必须由我造!!!)

    [python] 工作记录一.利用opencv,numpy旋转图片无黑边(轮子必须由我造!!!) 1. 第三方库的安装 2. 程序目的 3. 图片理解 4. 编写代码 (1).旋转顺时针90° (2) ...

  5. 小猿圈web前端之移动端Vue+Vant实现上传压缩旋转图片功能

    小猿圈web前端讲师为了大家更好的学习前端知识决定每天分享一个web前端案例,希望对你与学习前端的你有所帮助,今天分享的是移动端Vue+Vant的Uploader实现上传.压缩.旋转图片等功能的详细介 ...

  6. ios新手开发——toast提示和旋转图片加载框

    不知不觉自学ios已经四个月了,从OC语法到app开发,过程虽然枯燥无味,但是结果还是挺有成就感的,在此分享我的ios开发之路中的小小心得~废话不多说,先上我们今天要实现的效果图: 有过一点做APP经 ...

  7. java 旋转图片_Java实现图片翻转以及任意角度旋转

    最近几天在做一个项目,因为涉及到了图片(绝大部分都不是整图,是把一张张的大图切成小图,也就是Title)的翻转以及90°旋转,弄得焦头烂额.在网上搜索好几天,发现用到的方法都是比较公式化的,对于只是在 ...

  8. vant上传图片 转二进制_土旦:移动端 Vue+Vant 的Uploader 实现 :上传、压缩、旋转图片-Go语言中文社区...

    data() {return{ files: { name:"", type:""}, headerImage:null, picValue:null, upI ...

  9. Python+CV2实现黑色背景的旋转图片矫正回水平图片

    目  录 一.思路 二.代码 三.效果 参考 https://blog.csdn.net/weixin_42259833/article/details/124398342 一.思路 因为黑色背景且旋 ...

最新文章

  1. android从放弃到精通 第七天 tomorrow
  2. python-匿名函数lambda
  3. 命名空间和模块化编程3
  4. TP5 连接oracle数据库
  5. python unit test_python 中unittest单元测试为什么addTest没用。
  6. 打破双亲委派么,怎么打破_打破了vs你错了
  7. c语言程序设计 doc,《C语言程序设计》.doc
  8. sql ntext 替换存储过程
  9. 在 Delphi 6 中使用 Hashtable
  10. mysql 3.23_2018-3-23 13周5次课 MySQL常用操作(下)
  11. CSS color设置与调色板
  12. JavaScript(BOM、窗口事件和计时器)
  13. windows批处理for循环的坑
  14. r5驱动 索尼exmor_继往开来索尼Exmor RS CMOS 4系传感器来了
  15. backward()函数中的参数解析
  16. 计算机网络技术人员素质要求,做网络技术员需要学习哪些技能
  17. mysql 错误码1236,MySQL错误:Last_IO_Errno:1236处理办法
  18. 从零开始学 Python 之基础篇
  19. itss认证是什么意思
  20. 激光雷达基础:坐标系

热门文章

  1. TensorFlow 自动文本摘要生成模型,2016
  2. 编程语言的排名取决于应用场景和主要公司的需求
  3. [转]Git详解之五 分布式Git
  4. jQuery中HTML的操作
  5. Win7硬盘安装方法
  6. 一个purge参数引发的惨案——从线上hbase数据被删事故说起
  7. sidhu眼中的CoordinatorLayout.Behavior(二)
  8. vim/vi的使用(Ubuntu12.04)
  9. HDOJ 1166 敌兵布阵
  10. js 运算符 || 妙用