2011-03-10 41 views
5

我想创建一个NSBezierPath对象,它对应于任意位图图像的轮廓。从位图轮廓创建NSBezierPath

我所有的图像都是png实心单色形状,透明背景。下面是一个examplee:

Bitmap image of solid padlock shape

我想要的形状轮廓的贝塞尔曲线。什么是最简单的方法来实现这一目标?

+0

请注意,图像中存在曲线时,路径不必具有完美的曲线。一个像素逐个像素呈锯齿状可以做到。 – 2011-03-10 12:01:28

回答

7

你在找什么是跟踪/向量化算法

DrawKit似乎支持位图矢量跟踪:

一些其他(非ObjC)开源执行跟踪项目(用于代码参考) :

谁曾经使用Illustrator的(或者其任何竞争对手的)任何人跟踪工具可以向你保证,跟踪不过,这是一件不平凡的事情。但是对于你简单的图像(由于抗锯齿,技术上灰烬,但在这里相当忽略)几乎任何算法都应该做到这一点。特别是如果你甚至不需要完美的曲线拟合,就像你所说的那样。

+0

谢谢你的努力。 – 2011-03-11 14:09:33

+0

不客气:) – Regexident 2011-03-11 16:09:56

+0

DrawKit不再存在。它在这里:https://github.com/DrawKit/DrawKit – AlexK 2016-07-07 19:31:21