iOS UIImage的剪裁、合并实现
来源:互联网 发布:mac 之间airdrop怎么用 编辑:程序博客网 时间:2024/06/03 17:52
原理:1、创建一个输出大小的DC
2、计算图片应该绘制的位置
3、得到DC区域的UIImage
- (UIImage *)imageFromImage:(UIImage *)image inRect:(CGRect)rect
{
CGImageRef sourceImageRef = [image CGImage];
CGImageRef newImageRef = CGImageCreateWithImageInRect(sourceImageRef, rect);
UIImage *newImage = [UIImage imageWithCGImage:newImageRef];
CGImageRelease(newImageRef);
return newImage;
}
//得到原图右边某区域
-(UIImage *)getImageFromImage:(UIImage *)image inRect:(CGRect)rect
{
CGSize sz = [image size];
UIGraphicsBeginImageContextWithOptions(CGSizeMake(rect.size.width, sz.height), NO, 0);
[image drawAtPoint:CGPointMake(-(sz.width - rect.size.width), 0)];
UIImage* im = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return im;
}
//将同等高的2图 中部分区域合并到一图
-(UIImage *)combineImage:(UIImage*)image1 rectone:(CGRect)rc1 imageteo:(UIImage*)image2 recttwo:(CGRect)rc2//left
{
UIGraphicsBeginImageContextWithOptions(CGSizeMake(DEFAULT_PIC_WIDTH, DEFAULT_PIC_HEIGHT), NO, 0);
[image1 drawAtPoint:CGPointMake(-(rc1.origin.x), 0)];
[image2 drawAtPoint:CGPointMake(rc1.size.width, 0)];
UIImage* image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndPDFContext();
return image;
}
- iOS UIImage的剪裁、合并实现
- iOS: 剪裁UIImage部分不规则区域
- 逆向iOS SDK -- +[UIImage imageNamed:] 的实现
- 在ios中特定形状剪裁图片的实现
- UIImage的合并和裁剪
- UIImage的合并和裁剪
- UIImage的合并和裁剪
- Android图片剪裁的实现
- IOS实现UIImage倒影的三种方法
- iOS 局部快照的实现(UIView to UIImage)
- ios修改UIImage的大小
- IOS uiimage 拉伸的方法
- iOS 修改UIImage的尺寸
- iOS UIimage对象的生成
- iOS UIImage的解码时机
- 怎样用EDIUS实现视频的快速剪裁
- android:拍照,相册剪裁的实现方式
- 视频画中画的实现(窗口剪裁)
- Windows共享文件夹的权限设定
- POJ 2409
- C++实现视频流转换为图片
- Permutations -- leetcode
- Java 8简明教程
- iOS UIImage的剪裁、合并实现
- 彻底搞懂C语言指针
- CODEVS 1204 寻找子串位置
- 溱湖拓展训练基地-绿岛度假村拓展培训中心-溱湖湿地公园拓展培训
- 让文本输入框充满屏幕的的宽度
- bootstrap 导航条 组件排列
- 浅谈jms之中间件(mom)activeMQ的安装和部署
- zoj 1520 Duty Free Shop
- Uva 122 Trees on the level