Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在iOS中将jpg或png转换为svg?_Ios_Objective C_Svgkit - Fatal编程技术网

如何在iOS中将jpg或png转换为svg?

如何在iOS中将jpg或png转换为svg?,ios,objective-c,svgkit,Ios,Objective C,Svgkit,我喜欢将.jpg或.png文件转换为可以在UIImageView中显示的.svg格式。在Objective-C中有这样做的方法吗?您在Xcode中使用SVG图像: 建议对应用程序中的大多数图像使用PNG或JPEG文件。图像对象针对读取和显示这两种格式进行了优化,这些格式提供了比大多数其他图像格式更好的性能。由于PNG格式是无损的,因此特别推荐用于应用程序界面中使用的图像 此外,根据许多开发人员的说法,还有一个问题,使用它的风险由您自己承担 SVG是基于XML的向量,在Xcode中,您也可以使用向

我喜欢将.jpg或.png文件转换为可以在UIImageView中显示的.svg格式。在Objective-C中有这样做的方法吗?

您在Xcode中使用SVG图像:

建议对应用程序中的大多数图像使用PNG或JPEG文件。图像对象针对读取和显示这两种格式进行了优化,这些格式提供了比大多数其他图像格式更好的性能。由于PNG格式是无损的,因此特别推荐用于应用程序界面中使用的图像

此外,根据许多开发人员的说法,还有一个问题,使用它的风险由您自己承担

SVG是基于XML的向量,在Xcode中,您也可以使用向量,但使用PDF格式,并遵循教程

简言之:

  • 使用@1x资产生成PDF(在编译期间,它将生成@2和@3)
  • 将比例因子设置为单个向量:
  • 将PDF拖放到所有通用部分
  • 通过名称引用图像,就像任何PNG文件一样

    [UIImage imageNamed:@”Home”]
    
  • 此外,stackoverflow(可能)回答

    要将PNG转换为SVG(这是一件非常明智和有效的事情),您需要一个名为“跟踪器”的应用程序或库。它将跟踪形状、渐变等的轮廓,并将其转换为矢量表示

    对于简单的情况,计算机很容易做到这一点;对于复杂的情况(例如梯度),这是一个非常困难的AI/计算机视觉问题,您需要花费$$$用于高端编码解决方案和/或找到解决该问题的博士级研究

    Inkscape(开源)-谷歌“Inkscape trace”内置了一个免费的跟踪程序,它可以很好地完成工作,并提供有关如何使用它的教程,以及生成一个可以使用的.svg文件。这是一个手动过程


    若要在应用程序中使用此功能,您需要找到iOS的跟踪库。Inkscape使用的库都是开源的,因此您可以尝试将它们转换为iOS—它们是用C编写的,因此非常简单。

    您的意思是将图像矢量化或嵌入svg?为什么要将其转换为svg?文件变大了。质量没有提高。UIImageView是为PNG和JPEG构建的。是的,我想在矢量化图像@N00DL3中进行转换。这是一个非常非常糟糕的答案。非常糟糕的答案很好!你能添加图书馆链接吗?谢谢