当用户按下按钮时,我希望代码可以使用CGRect指定的区域内的UIScrollVIEw的任何部分创建图像.
我已经看到了修改UIImage的代码,但是由于使用了CGContextDrawImage,因此我无法适应它对视图的一致性.
有什么想法吗?
干杯,
安德烈
这是我的解决方案,基于几个不同的网络:
- (UIImage *)imageByCropPing:(UIScrollVIEw *)imagetoCrop toRect:(CGRect)rect{ CGSize pageSize = rect.size; UIGraphicsBeginImageContext(pageSize); CGContextRef resizedContext = UIGraphicsGetCurrentContext(); CGContextTranslateCTM(resizedContext,-imagetoCrop.contentOffset.x,-imagetoCrop.contentOffset.y); [imagetoCrop.layer renderInContext:resizedContext]; UIImage *image = UIGraphicsGetimageFromCurrentimageContext(); UIGraphicsEndImageContext(); return image;}
您通过以下方式调用:
CGRect clippedRect = CGRectMake(0,320,300);picture.image = [self imageByCropPing:myScrollVIEw toRect:clippedRect];总结
以上是内存溢出为你收集整理的iphone – 如何从UIView / UIScrollView创建图像全部内容,希望文章能够帮你解决iphone – 如何从UIView / UIScrollView创建图像所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)