你需要的是一个描迹/矢量化算法。 DrawKit 似乎支持位图到矢量的描迹:- DKImageShape+Vectorization.m - NSImage+Tracing.m 一些其他(非ObjC)实现描迹的开源项目(供参考): http://code.google.com/p/vectorizationpackage/ (ActionScript) http://code.google.com/p/linetracer/ (C++) http://code.google.com/p/vector/ (Python) 任何一个使用过Illustrator(或其竞争对手)的描迹工具的人都可以向您保证,描迹是一件非常复杂的事情。但对于您的简单黑白图像(技术上是灰度图像,由于抗锯齿而可以忽略不计),几乎任何算法都可以解决问题。特别是如果您甚至不需要完美的曲线拟合,正如您所指出的那样。