从图像创建UIBezierPath

6

我有几个类似于这个的png文件:

enter image description here

所有东西都是透明的,除了黑色路径。我想做的是从非透明部分创建一个UIBezierPath。

编辑: 我在想,使用png创建一个掩码,然后从掩码转换成一个UIBezierPath能行吗?

再次编辑: 我找到了解决方案,请看我的答案。


1
哎呀,这是一个难题 - 更像是一个科学项目而不是编码问题。 1)需要从图像中提取点,2)需要将Bezier拟合到数据上。请查看http://docs.opencv.org/doc/tutorials/ios/image_manipulation/image_manipulation.html以获取特征提取信息,并查看http://www.cs.mtu.edu/~shene/COURSES/cs3621/NOTES/spline/Bezier/bezier-construct.html以获取Bezier推导说明。 - danh
2个回答

6

我采用了不同的方法。我没有使用PNG,而是使用SVG,并使用PocketSVG来解析文件。这种方法非常好用。


不错的选择。如果需要的话,您也可以创建自己优化的文件格式。 - Richard J. Ross III

1

感谢您的建议,我采取了不同的方向,现在它运行得非常好。 - Jonathan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接