/***  @brief  旋转图片**  @param degrees 度**  @return 旋转后图片*/
- (UIImage *)df_imageRotatedByDegrees:(CGFloat)degrees
{// calculate the size of the rotated view's containing box for our drawing spaceUIView *rotatedViewBox = [[UIView alloc] initWithFrame:CGRectMake(0,0,self.size.width, self.size.height)];CGAffineTransform t = CGAffineTransformMakeRotation([UIImage df_degreesToRadians:degrees]);rotatedViewBox.transform = t;CGSize rotatedSize = rotatedViewBox.frame.size;// Create the bitmap contextUIGraphicsBeginImageContext(rotatedSize);CGContextRef bitmap = UIGraphicsGetCurrentContext();// Move the origin to the middle of the image so we will rotate and scale around the center.CGContextTranslateCTM(bitmap, rotatedSize.width/2, rotatedSize.height/2);//   // Rotate the image contextCGContextRotateCTM(bitmap, [UIImage df_degreesToRadians:degrees]);// Now, draw the rotated/scaled image into the contextCGContextScaleCTM(bitmap, 1.0, -1.0);CGContextDrawImage(bitmap, CGRectMake(-self.size.width / 2, -self.size.height / 2, self.size.width, self.size.height), [self CGImage]);UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageContext();return newImage;}+(CGFloat)df_degreesToRadians:(CGFloat)degrees
{return degrees * M_PI / 180;
}

按照角度进行图片旋转相关推荐

  1. 2021-09-26 旋转矩形RotateRect的角度和图片旋转

    旋转矩形的angle确定方式:X轴逆时针旋转,遇到的第一个边的延长线认为是宽(和长度无关),angle是宽和X轴的夹角.范围是(-90,0] 如果想要把矩形回正,需要对图片进行旋转,旋转角度规则:顺时 ...

  2. Android解决三星手机图片旋转问题

    此文章只是记录自己在项目中遇到的问题,写下来,给自己提醒,相信接触过图片选择的必定会遇到三星手机从相册或者是拍照之后拿到图片路径,获取Bitmap对象,图片大了还得对bitmap进行压缩,最后显示在I ...

  3. iOS开发 CGAffineTransform 让图片旋转, 旋转后获得图片旋转的角度

    1.让图片旋转 UIImageView *imageView = [[UIImageView alloc]init]; imageView.frame = CGRectMake(50, 50, 200 ...

  4. JQuery插件让图片旋转任意角度且代码极其简单 - 摘自网友

    JQuery插件让图片旋转任意角度且代码极其简单 2012-04-01 09:57:03     我来说两句       收藏    我要投稿 引入下方的jquery.rotate.js文件,然后通过 ...

  5. JQuery插件让图片旋转任意角度且代码极其简单

    引入下方的jquery.rotate.js文件,然后通过$("选择器").rotate(角度);可以旋转任意角度, 例如$("#rotate-image").r ...

  6. html图片旋转任意角度,将图像快速旋转任意角度 - jixu2008的日志 - VB爱好者乐园(VBGood) - Powered by Discuz!...

    ' '下面是窗体代码,在 VB6 调试通过 '需在窗体放置以下 6 个控件,所有控件不必设置任何属性(包括位置和大小),全部采用默认设置: '   Command1.Command2.Label1.P ...

  7. iOS开发——手势识别器(用手势实现图片旋转和缩小放大)

    iOS开发中,除了有关触摸的这组方法来控制用户的手指触控外,还可以用UIGestureRecognize的衍生类来进行判断,方便了开发. UIGestureRecognize的子类类别有以下几种: U ...

  8. C# 图片旋转360度程序

    这几天开发一个程序,需要将一个图片旋转360度然后每一个角度保存下来.刚开始本来想着是让美工弄的,但是让一个美工手动转360度,她会喷你一脸. using System; using System.C ...

  9. 三星Android5.0系统以上 相册中选择相片后 图片旋转了90度问题

    这个问题在实际应用开发中也是无意中碰到,下面给出代码解决 其中avatar为头像地址,path为在相册中选择完的相片地址 int degree = ImageUtils.readPictureDegr ...

最新文章

  1. 华为发布面向2025十大趋势
  2. 网页编程中的模态对话框
  3. License分类 + 引入开源软件时License的注意事项
  4. 腾讯面试Android必问11题,我说的,不信就来看看
  5. 敏捷开发 看板_什么是看板? 定义的敏捷方法论,以及如何将其用于您的软件开发团队
  6. 安装Quagga路由软件
  7. jquery 插件开发小组
  8. Angular.js-开发前笔记
  9. 基于android的电子词典设计_基于安卓Android的电子词典的设计与实现
  10. 232转485通讯测试软件,(DIY制作)多功能调试工具——实现USB转:485/232/NRF24L01等(原理图和程序)...
  11. android listview删除刷新,如何刷新Android ListView?
  12. amcharts学习
  13. windows下Typhon程序使用Hudson完成自动编译
  14. 低代码的价值,短期被高估,长期被低估
  15. 增量学习简介(incremental learning)
  16. SQL 中INSERT INTO 的使用方法
  17. org.eclipse.core.runtime.IPath报错
  18. 电脑蓝牙耳机连接不稳定_一个困扰我半年的 macOS 蓝牙有时断连的问题终于解决了!...
  19. 数组_二维数组的初始化方式
  20. 【老生谈算法】matlab实现多种滤波器算法源码——多种滤波器

热门文章

  1. python自然语言分析--倚天屠龙记人物关系、词云、柱状图、-词频
  2. java super是什么意思_java中Super到底是什么意思
  3. vue中注释里@xxx是什么意思呢???
  4. python读取千万级数据库数据类型_Python 基于Python从mysql表读取千万数据实践
  5. 瑞萨 boot相关指令 理解
  6. like功能以及check功能
  7. 2021年十大开源web应用防火墙
  8. Linux DMA Engine framework(2)_功能介绍及解接口分析
  9. 在计算机中常见的硬盘接口类型有,硬盘接口类型主要有哪几种?
  10. 所发生的分手快乐东风