如何将 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,您可以从中使用UIImageimageWithCGImage 创建图像.最后,您使用UIImagePngRepresentation()UIImageJPEGRepresentation() 获取一个NSData,然后您可以使用writeToFile

【讨论】:

以上是关于如何将 UIView 中绘制的像素与 UIImageView 中的图像结合起来,并将其保存为新图像?的主要内容,如果未能解决你的问题,请参考以下文章

Swift - UIView 绘制 1 像素宽度的线

在 UIView::drawRect() 之外绘制 UIBezierPath?

如何在 UIView 内设置动画?

将 UIView.layer.clipsToBounds = true 与 CABasicAnimation 结合使用时,并非所有像素都被裁剪

缩放时多个 UIView 像素化

根据内容大小设置 UIView 的大小