iOS设置UIimage图片方向
来源:互联网 发布:三维数据可视化工具 编辑:程序博客网 时间:2024/04/28 12:37
UIImage * image = [self image:returnImagerotation:UIImageOrientationRight];
];
UIImageOrientationUp, // default orientation
UIImageOrientationDown, // 180 deg rotation
UIImageOrientationLeft, // 90 deg CCW
UIImageOrientationRight, // 90 deg CW
//提前设置得到图片方向
-(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) {
caseUIImageOrientationLeft:
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;
caseUIImageOrientationRight:
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;
caseUIImageOrientationDown:
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;
}
- iOS设置UIimage图片方向
- UIImage改变图片方向
- uiimage设置网络图片
- iOS-UIImage图片拉伸
- ios 中图片uiimage旋转
- iOS开发 UIImage图片拼接
- ios 图片方向纠正
- ios 图片方向纠正
- IOS设置窗口方向
- iOS最不卡顿的圆角图片的设置(UIImage分类)
- iOS设置UIImage的渲染模式:UIImage.renderingMode
- IOS 对UIImage图片进行缩放
- Unity3D读取Ios中的动态UIImage图片
- iOS 图片压缩UIImage方法扩展
- [iOS代码] 根据文字生成图片UIImage
- ios中,uiimage拼接图片的方法
- iOS 图片压缩UIImage方法扩展
- ios 截图 图片合成 画纯色UIimage
- c#获取当前时间
- Python--正则式
- 有固定ip的服务器连接akka的配置
- mysql批量update
- windows下wireshark本地回路抓包问题
- iOS设置UIimage图片方向
- \r,\n,\r\n的区别
- c++::操作符重载
- Myeclipse的debug的使用
- Unity中InputFiled问题
- 弹框页面
- ajax跨域
- spark-sql初体验
- QQ空间 安卓App热补丁动态修复技术介绍