日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ios 图片截取功能 图片拼接功能

發布時間:2024/1/17 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ios 图片截取功能 图片拼接功能 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

截取整個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; }

?

轉載于:https://www.cnblogs.com/gaoxiaoniu/p/5315420.html

總結

以上是生活随笔為你收集整理的ios 图片截取功能 图片拼接功能的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。