使用CALayer创建.PNG的笔划/轮廓?

时间:2011-02-28 23:44:56

标签: iphone objective-c ios

我想对png应用“笔画”或轮廓,与Photoshop的操作方式相同。我有一种感觉,这可以通过CALayer完成,但经过一些修修补补后,并不是很明显。 setBorderWidth + setBorderColor几乎是我想要的,除了它只为图像的整个维度添加边框,而不是png图像本身的轮廓。

一旦应用了笔划,我还要敲掉png的填充,只留下初始形状的轮廓边框。

An example of my starting image (left) and desired result (right)

1 个答案:

答案 0 :(得分:0)

没有自动的方式去做你要问的事情。你必须知道你想要“淘汰”的png中的形状路径。一旦定义了它,就可以创建一个CAShapeLayer,它接受包含你的点的CGPathRef。您可以使用您选择的任何颜色描边和填充路径图层,然后将其添加到显示视图的图层层次结构中,或使用它来定义视图中其中一个图层的蒙版。