如何将 UIView 中绘制的像素与 UIImageView 中的图像结合起来,并将其保存为新图像?
Posted
技术标签:
【中文标题】如何将 UIView 中绘制的像素与 UIImageView 中的图像结合起来,并将其保存为新图像?【英文标题】:How to combine drawn pixels in a UIView with the image in a UIImageView and save it as a new image? 【发布时间】:2012-04-12 15:25:40 【问题描述】:我想知道如何将 UIView 中的绘制像素与 UIImageView 中的图像结合起来并将其保存为新图像?我不知道该怎么做。
如果有人能指出我正确的方向,我会喜欢的。
谢谢!
【问题讨论】:
【参考方案1】:查看Quartz 2D。具体来说,CGContextDrawImage()
可用于加载图像,在此上下文中绘制您想要的任何内容,然后您可以CGBitmapContextCreateImage()
创建一个CGImageRef
,您可以从中使用UIImage
的imageWithCGImage
创建图像.最后,您使用UIImagePngRepresentation()
或UIImageJPEGRepresentation()
获取一个NSData,然后您可以使用writeToFile
。
【讨论】:
以上是关于如何将 UIView 中绘制的像素与 UIImageView 中的图像结合起来,并将其保存为新图像?的主要内容,如果未能解决你的问题,请参考以下文章
在 UIView::drawRect() 之外绘制 UIBezierPath?
将 UIView.layer.clipsToBounds = true 与 CABasicAnimation 结合使用时,并非所有像素都被裁剪