繁体   English   中英

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

[英]Creating a stroke/outline of a .PNG with CALayer?

我想对png应用“描边”或轮廓,与Photoshop的用法相同。 我感觉可以使用CALayer做到这一点,但是经过一番修补后,这并不立即显而易见。 setBorderWidth + setBorderColor几乎是我想要的,除了它仅在图像的整个尺寸上添加边框,而不是在png图像本身的轮廓上添加边框。

一旦应用了笔触,我也想剔除png的填充,只留下初始形状的轮廓边框。

我的起始图片(左)和所需结果(右)的示例

没有自动方法来完成您要问的事情。 您必须知道要“剔除”的png内形状的路径。 定义完后,您可以创建一个CAShapeLayer,它接受包含您的点的CGPathRef。 您可以用任何选择的颜色描边并填充路径图层,然后将其添加到显示视图的图层层次结构中,或使用它来定义视图中某一图层的蒙版。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM