核心图形会绕过现有的不规则图像吗?

时间:2016-06-08 01:51:16

标签: ios objective-c image core-graphics stroke

是否可以采用不规则形状的预先存在的UIImage,如岛屿的轮廓或用户绘制的blob,然后使用Core Graphics沿其边缘绘制给定宽度和颜色的轮廓?我假设一个透明的UIImage,具有单一的实体形状。内部或外部行程是可接受的,但外部是优选的。

这似乎应该是可能的,但我是一个CG新手,我的所有研究只是提出有关在绘制图像时为图像添加笔划的教程和答案,或者是简单的预处理 - 可以硬编码的定义路径。基于方法的输入,我发现很少有关于处理不规则图像的信息。

我知道SO社区更喜欢代码示例等,但老实说我不知道​​从哪里开始。我唯一的概念是,如果有可能根据现有形状的轮廓得到路径,我可以划出那条路吗?但我不知道如何根据不规则的,不可预测的输入图像获得路径。

任何人都可以帮助新手吗?

1 个答案:

答案 0 :(得分:0)

您可以采用的一种方法是将Sobel edge detector应用于图像的Alpha通道。一旦定义了边缘,就可以将它们转换为向量,然后对它们进行描边。或者您可以将它们保留为像素,并将类似dilation filter的内容应用于它们。