我有一個類似於此這幾款PNG文件:UIBezierPath從圖像
一切都是透明的,但黑色的路徑。我想要做的是從非透明部分創建一個UIBezier路徑。
編輯: 所以我想着用png創建一個掩碼然後從掩碼轉到UIBezierPath。這會起作用嗎?
再次編輯: 我找到了解決方案,看看我的答案。
我有一個類似於此這幾款PNG文件:UIBezierPath從圖像
一切都是透明的,但黑色的路徑。我想要做的是從非透明部分創建一個UIBezier路徑。
編輯: 所以我想着用png創建一個掩碼然後從掩碼轉到UIBezierPath。這會起作用嗎?
再次編輯: 我找到了解決方案,看看我的答案。
我去一個不同的方向。我沒有使用PNG,而是使用SVG並使用PocketSVG解析文件。它效果很好。
不錯的選擇。如果需要,您也可以創建自己的優化文件格式。 – 2013-03-07 20:51:56
你正在尋找被稱爲骨架的方法,有技巧在這個職位一個很好的總結: Determine the midline of a bent, elongated region
感謝您的意見,我走了一個不同的方向,它的效果很好。 – Jonathan 2013-03-07 19:23:14
yikes。這是一個難題 - 更像是一個科學項目,而不是一個編碼問題1)需要從圖像中提取點,2)需要適合數據的貝塞爾曲線。查看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 2013-03-06 16:18:54