objective-c – 从位图大纲创建NSBezierPath

objective-c – 从位图大纲创建NSBezierPath,第1张

概述我想创建一个NSBezierPath对象,它对应于任意位图图像的轮廓. 我的所有图像都是具有透明背景的纯色单色形状.这是一个例子: 我想要形状轮廓的bezier路径.实现这一目标的最简单方法是什么? 您正在寻找的是跟踪/矢量化算法. DrawKit似乎支持位图到矢量跟踪: > DKImageShape+Vectorization.m > NSImage+Tracing.m 一些其他(非ObjC)开 我想创建一个NSBezIErPath对象,它对应于任意位图图像的轮廓.

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

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

解决方法 您正在寻找的是跟踪/矢量化算法.

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

> DKImageShape+Vectorization.m
> NSImage+Tracing.m

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

> http://code.google.com/p/vectorizationpackage/
(动作脚本)
> http://code.google.com/p/linetracer/
(C )
> http://code.google.com/p/vector/
(Python)

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

总结

以上是内存溢出为你收集整理的objective-c – 从位图大纲创建NSBezierPath全部内容,希望文章能够帮你解决objective-c – 从位图大纲创建NSBezierPath所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1005469.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存