ios - 从 CGPoints 数组创建 CGContext

标签 ios swift uiimage cgcontext

我有一个 NSArrayCGPoint 是我从 UIImage 中提取的。这些点是从图像中不规则的封闭区域中分割出来的,即图像分割。如图中红色矩形内所示:

enter image description here

我怎样才能只从这些点创建一个CGContext,这样当我在图像上绘制时,只有这些点会受到影响?

最佳答案

您想创建一个 mask 并使用CGContextClipToMask。蒙版是一个灰色图像,其中黑色值不变,白色在绘制时设置为透明 - 因此只有黑色像素的区域会被绘制。

文档:https://developer.apple.com/reference/coregraphics/1456497-cgcontextcliptomask

关于ios - 从 CGPoints 数组创建 CGContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42811597/

相关文章:

ios - 使用 Swift 2 更改 y 位置的 Xcode ScrollView

ios - 检索失败后获取 JSON 数据

swift - 如何合并两个图像

UIButton图片旋转问题

ios - 在 SKmap 中设置从 Gpx 绘制的折线的宽度

ios - 可重复使用的 tableview 单元格相互影响而无需交互

ios - 检测事件文本字段的类型

Xcode 6.3 自动完成速度慢,带有桥接 header (例如 Parse)

ios - 如何从单元格的 awakeFromNib() 方法中将 CAGradientLayer 添加到表格 View 中的单元格?

ios - 绘制矩形 : losing Quality of Image resolution