从位图大纲创建NSBezierPath

时间:2011-03-10 11:54:20

标签: objective-c cocoa nsbezierpath

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

我的所有图像都是带有透明背景的纯色单色形状。这是一个例子:

Bitmap image of solid padlock shape

我想要形状轮廓的bezier路径。实现这个目标的最简单方法是什么?

1 个答案:

答案 0 :(得分:7)

您正在寻找的是跟踪/矢量化算法

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

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

任何使用过Illustrator(或其任何竞争对手)跟踪工具的人都可以向您保证,跟踪是一件非常重要的事情。但是对于你简单的b& w图像(技术上的灰度,由于抗锯齿,但这里可以忽略不计),几乎任何算法都可以做到这一点。特别是如果你甚至不需要完美的曲线拟合,正如你所说的那样。