[英]Export CGPath as JPG or PNG
是否可以在带有CGPath的UIView中绘制路径并将其导出为PNG?
假设您想要的是UIImage,而不是png文件,则可以执行以下操作:
UIGraphicsBeginImageContext(size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetRGBStrokeColor(context, 1.0, 0.0, 0.0, 1.0);
CGContextSetLineWidth(context, 2.0);
CGContextSetLineCap(context, kCGLineCapSquare);
//DRAW YOUR PATH HERE
CGContextStrokePath(context);
myUIImage = UIGraphicsGetImageFromCurrentImageContext();
[myUIImage retain];
UIGraphicsEndImageContext();
最干净的方法是在由UIGraphicsBeginImageContext()
生成的图像上下文中再次执行整个绘图,从中获取UIImage
,然后通过UIImagePNG/JPEGRepresentation()
函数将其保存。
请注意,UIView不会“保留”图像。 您可以重新渲染 UIView的图层,但这完全违反了MVC(您正在使用视图来存储模型数据!),对我而言,它看起来并不干净。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.