iOS 对Image图片本身进行旋转0,90,180,270
来源:互联网 发布:bcm4306 linux 编辑:程序博客网 时间:2024/06/05 22:33
对图片本身进行旋转
+ (UIImage *)image:(UIImage *)image rotation:(UIImageOrientation)orientation{ long double rotate = 0.0; CGRect rect; float translateX = 0; float translateY = 0; float scaleX = 1.0; float scaleY = 1.0; switch (orientation) { case UIImageOrientationLeft: rotate = M_PI_2; rect = CGRectMake(0, 0, image.size.height, image.size.width); translateX = 0; translateY = -rect.size.width; scaleY = rect.size.width/rect.size.height; scaleX = rect.size.height/rect.size.width; break; case UIImageOrientationRight: rotate = 3 * M_PI_2; rect = CGRectMake(0, 0, image.size.height, image.size.width); translateX = -rect.size.height; translateY = 0; scaleY = rect.size.width/rect.size.height; scaleX = rect.size.height/rect.size.width; break; case UIImageOrientationDown: rotate = M_PI; rect = CGRectMake(0, 0, image.size.width, image.size.height); translateX = -rect.size.width; translateY = -rect.size.height; break; default: rotate = 0.0; rect = CGRectMake(0, 0, image.size.width, image.size.height); translateX = 0; translateY = 0; break; } UIGraphicsBeginImageContext(rect.size); CGContextRef context = UIGraphicsGetCurrentContext(); //做CTM变换 CGContextTranslateCTM(context, 0.0, rect.size.height); CGContextScaleCTM(context, 1.0, -1.0); CGContextRotateCTM(context, rotate); CGContextTranslateCTM(context, translateX, translateY); CGContextScaleCTM(context, scaleX, scaleY); //绘制图片 CGContextDrawImage(context, CGRectMake(0, 0, rect.size.width, rect.size.height), image.CGImage); UIImage *newPic = UIGraphicsGetImageFromCurrentImageContext(); return newPic;}
0 0
- iOS 对Image图片本身进行旋转0,90,180,270
- iOS 对Image图片本身进行旋转0,90,180,270
- 旋转image本身
- iOS image旋转90,180,270度的方法
- 对图片image进行双缓存
- wpf DoubleAnimation对image控件进行缩放旋转
- iOS 对图片进行压缩
- iOS 对图片进行压缩
- ios 对图片进行压缩
- iOS开发 UIimage旋转,得到旋转后的Image图片,解决imageView旋转,内部图片不跟着旋转问题
- Android对图片进行旋转(绕图片中心)
- 使用 Intervention/image 对 Laravel 项目中的图片进行处理
- 使用 Intervention/image 对 Laravel 项目中的图片进行处理
- 使用Windows API SetWorldTransForm()对图片进行旋转
- 使用HTML标签的属性对图片进行旋转效果
- Geogebra中对图片和文本进行旋转
- Android对图片进行平移,缩放,旋转操作
- 使用Windows API SetWorldTransForm()对图片进行旋转
- 【解决】Mysql字符集问题
- Linux 生成 core 文件的方法
- JavaScript高级程序设计之BOM之navigator 对象 第8.3讲笔记
- Unity A*寻路三个简单实用的算法
- Jetty嵌入式web的war的发布方法
- iOS 对Image图片本身进行旋转0,90,180,270
- [292]Nim Game
- 最完整的ftp命令大全
- 用正则表达式验证邮箱和手机号
- 近期工作总结
- 这道Java面试题你真的理解么?好多大神都回答错误!
- ALSA 接口编程实例——语音聊天
- iOS Quartz 绘图
- ScrollView嵌套GridView,并实现GridView竖直分页加载