iOS 图片裁剪 缩放
来源:互联网 发布:程序员专用电脑壁纸 编辑:程序博客网 时间:2024/05/24 15:39
首先添加 <CoreImage/CoreImage.h>
int origImageW = 300;
int newImageW = 120;
//裁剪
NSURL * url = [NSURL fileURLWithPath:imagePath];
CIImage * currImage = [CIImage imageWithContentsOfURL:url];
CGSize sz = [currImage extent].size;
CGRect cropRect = CGRectMake((sz.width - origImageW)/2.0, (sz.height - origImageW)/2.0, origImageW, origImageW);
CIImage * cropImage = [currImage imageByCroppingToRect:cropRect];
//缩放,矩阵可以实现旋转、拉伸等功能
CIFilter * filter = [CIFilter filterWithName:@"CIAffineTransform"];
[filter setValue:cropImage forKeyPath:kCIInputImageKey];
CGAffineTransform affineTf = CGAffineTransformScale(CGAffineTransformIdentity, newImageW/origImageW, newImageW/origImageW);
[filter setValue:[NSValue valueWithCGAffineTransform:affineTf] forKeyPath:@"inputTransform"];
CIImage * newImage = [filter valueForKeyPath:kCIOutputImageKey];
NSLog(@"%@",NSStringFromCGRect([newImage extent]));
//生成新的UIImage
CIContext * context = [CIContext contextWithOptions:nil];
CGImageRef cgImg = [context createCGImage:newImage fromRect:CGRectMake(0, 0, newImageW, newImageW)];
UIImage * targetCropImage = [UIImage imageWithCGImage:cgImg];
- iOS 图片裁剪 缩放
- 图片缩放裁剪
- 图片缩放裁剪
- nginx-图片裁剪缩放
- java 图片缩放、裁剪。
- surfaceview缩放裁剪图片
- 图片裁剪/旋转/缩放
- iOS 获取屏幕截图和缩放、裁剪图片
- Xamarion.IOS UIImage图片的裁剪缩放等
- iOS 图片虚化。裁剪。等比例缩放
- 截屏,裁剪图片,缩放图片
- iOS--UIGraphicsBeginImageContext系列知识(图片缩放裁剪、改变大小、合并、裁剪部分、保存到媒体库)
- 图片缩放和裁剪 缩放和裁剪图片
- PHP图片裁剪、缩放函数
- C#缩放和裁剪图片
- android图片裁剪和缩放
- C#缩放和裁剪图片
- 图片进行缩放裁剪等等
- Linux环境Hadoop伪分布模式安装详解
- HDU 2222 Keywords Search AC自动机入门模版题
- 野指针及其避免
- 【OpenGL】Shader实例分析(四)- 照片闪光,圆角和遮罩
- iis重定向
- iOS 图片裁剪 缩放
- 一种在Mac中管理Android手机SD卡文件的方法
- Oracle截取字符串和查找字符串
- 给手势UITapGestureRecognizer添加"tag"标志
- 状态压缩与动态规划(DP)---编程之美---瓷砖覆盖地板---POJ2411
- STL之Vector源码剖析
- friend class
- centos有用的shell脚本(yum源,ssh,系统优化等)
- asp.net中判断ListBox是否选中了它的某个项