繁体   English   中英

将CGPath导出为JPG或PNG

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM