当从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. 机器学习数据预处理之缺失值:前向填充
  2. UIView 添加虚线
  3. php可变数量的参数
  4. mysql data文件夹恢复_【专注】Zabbix源码安装教程—步骤详解(2)安装并配置mysql...
  5. 解决appium安装app时某些手机弹出的提示框
  6. 文献记录(part32)--Face spoofing detection under super-realistic 3D wax face attacks
  7. 交易机项目工作日志--2013-1-31
  8. POS打印机系列之 = 并口
  9. 李彦宏:想活150得靠AI,雷军:下代旗舰机更AI | 大佬乌镇论道
  10. win11不显示缩略图怎么办 windows11不显示缩略图的解决方法
  11. LeetCode简单题目(二叉树相关)(#100 #101 #104 #107 #108 #110 #111 #112)-8道
  12. 操作系统概念:系统引导过程、引导程序、固件
  13. 下载laravel框架
  14. SPI 接口驱动电路设计
  15. Windows远程桌面连接Mac OS X
  16. awk使用手册(全)
  17. 电脑调分辨率黑屏了怎么办_电脑调分辨率黑屏了怎么办
  18. 【DOS】通过for命令截取字符串
  19. 天猫魔盒改无线打印服务器,图文教学天猫魔盒如何设置WIFI的过程
  20. 最新黑客网站(包含国内国外)

热门文章

  1. 最全VR产业链全景图(必收藏)
  2. 用 WEKA 进行数据挖掘,第 3 部分: 最近邻和服务器端库
  3. Win8Metro(C#)数字图像处理--2.24二值图像闭运算
  4. 大数据如何改变商业管理
  5. Django使用缓存笔记
  6. NOIp #2010
  7. 类似百度输入框自动完成
  8. WD1600AAJS AAKS 固件 数据恢复
  9. django时间格式化加时区控制
  10. C++--day06