我喜欢将.jpg或.png文件转换为可以在UIImageView中显示的.svg格式。在Objective-C中有办法做到这一点吗?
发布于 2016-09-27 19:10:11
在Xcode中shouldn't使用SVG图像:
建议您对应用程序中的大多数图像使用
或JPEG文件。图像对象针对读取和显示这两种格式进行了优化,并且这些格式提供了比大多数其他图像格式更好的性能。由于PNG格式是无损的,因此特别推荐将其用于应用程序界面中使用的图像。
此外,根据许多开发人员的说法,有一个SVGKit是buggy,所以使用它的风险自负。
SVG是一种基于XML的矢量,在Xcode中,您也可以使用矢量,但使用的是PDF格式,并遵循this教程。
简而言之:

与任何
UIImage imageNamed:@”Home”
此外,堆栈溢出(可能) related应答
发布于 2016-10-13 22:19:49
要将PNG转换为SVG (这是一个非常明智和有效的做法),您需要一个称为"tracer“的应用程序或库。它将跟踪形状、渐变等的轮廓,并将它们转换为矢量表示。
对于简单的情况,这对计算机来说很容易做到;对于复杂的情况(例如梯度),这是一个非常困难的AI /计算机视觉问题,您需要在高端编码解决方案上花费$$$和/或找到解决问题的博士级别的研究!
Inkscape (开源)中内置了一个做得非常好的免费跟踪器--谷歌"inkscape trace“获取如何使用它的教程,并生成一个您可以使用的.svg文件。这是一个手动过程。
要在应用内使用此功能,您需要找到一个用于iOS的跟踪库。Inkscape使用的库都是开源的,所以你可以尝试将它们转换成iOS --它们是用C语言编写的,所以这可能会很容易。
https://stackoverflow.com/questions/39722740
复制相似问题