从 CGPoints 数组创建 CGContext

Create CGContext from array of CGPoints

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

如何仅从这些点创建 CGContext,以便当我在图像上绘制时,只有这些点受到影响?

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

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