首页 / IOS / ios 图片截取功能 图片拼接功能
ios 图片截取功能 图片拼接功能
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了ios 图片截取功能 图片拼接功能,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2050字,纯文字阅读大概需要3分钟。
内容图文
![ios 图片截取功能 图片拼接功能](/upload/InfoBanner/zyjiaocheng/1112/4806ae37a4384890aff2556791eb64e9.jpg)
截取整个view:
-(UIImage*)captureView:(UIView *)theView{ CGRect rect = theView.frame; if ([theView isKindOfClass:[UIScrollView class]]) { rect.size = ((UIScrollView *)theView).contentSize; } UIGraphicsBeginImageContext(rect.size); CGContextRef context = UIGraphicsGetCurrentContext(); [theView.layer renderInContext:context]; UIImage *img = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return img; }
截取view上某一部分:
-(UIImage *)cropImage:(UIImage *)image rect:(CGRect)cropRect { CGImageRef imageRef = CGImageCreateWithImageInRect([image CGImage], cropRect); UIImage *img = [UIImage imageWithCGImage:imageRef]; CGImageRelease(imageRef); return img; }
截取scrollerView:
- (UIImage *)captureScrollView:(UIScrollView *)scrollView{ UIImage* image = nil; UIGraphicsBeginImageContext(scrollView.contentSize); { CGPoint savedContentOffset = scrollView.contentOffset; CGRect savedFrame = scrollView.frame; scrollView.contentOffset = CGPointZero; scrollView.frame = CGRectMake(0, 0, scrollView.contentSize.width, scrollView.contentSize.height); [scrollView.layer renderInContext: UIGraphicsGetCurrentContext()]; image = UIGraphicsGetImageFromCurrentImageContext(); scrollView.contentOffset = savedContentOffset; scrollView.frame = savedFrame; } UIGraphicsEndImageContext(); if (image != nil) { return image; } return nil; }
多张图片的拼接:
- (UIImage *)composeWithHeader:(UIImage *)header content:(UIImage *)content footer:(UIImage *)footer{ CGSize size = CGSizeMake(content.size.width, header.size.height +content.size.height +footer.size.height); UIGraphicsBeginImageContext(size); [header drawInRect:CGRectMake(0, 0, header.size.width, header.size.height)]; [content drawInRect:CGRectMake(0, header.size.height, content.size.width, content.size.height)]; [footer drawInRect:CGRectMake(0, header.size.height+content.size.height, footer.size.width, footer.size.height)]; UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return image; }
原文:http://www.cnblogs.com/gaoxiaoniu/p/5315420.html
内容总结
以上是互联网集市为您收集整理的ios 图片截取功能 图片拼接功能全部内容,希望文章能够帮你解决ios 图片截取功能 图片拼接功能所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。