我喜欢将.jpg或.png文件转换为可在UIImageView中显示的.svg格式。有没有办法在Objective-C中做到这一点?如何将jpg或png转换为IOS中的svg?
回答
您shouldn't在Xcode中使用SVG图像:
建议您使用PNG或JPEG文件在您的应用程序大多数图像。图像对象针对阅读和显示这两种格式进行了优化,并且这些格式提供比大多数其他图像格式更好的性能。由于PNG格式无损,因此特别推荐您在应用界面中使用的图片。
此外,还有一个SVGKit,根据许多开发者是buggy您自己的风险所以用它。
SVG是一个基于XML的向量,在Xcode中,您还可以使用矢量,但使用PDF格式,并遵循this教程。
一言以蔽之:
- 生成PDF随着@ 1X资产(在编译时就会产生@ 2和@ 3)
- 设置比例因子单矢量:
- 拖放PDF进全,通用科
请参阅您的图像由它的名字,就像其他任何PNG文件
[UIImage imageNamed:@”Home”]
另外,计算器(也许)related答案
这是一个非常糟糕的答案。 – Adam
要转换PNG至SVG(这是很明智的,你需要一个称为“示踪剂”的应用程序或库。它将追踪形状,渐变等轮廓,并将其转换为矢量表示。
对于简单的情况,这对计算机来说很容易;对于复杂的情况(例如渐变),这是一个非常困难的AI /计算机视觉问题,您需要在高端编码解决方案上花费$$$和/或找到解决问题的博士级别的研究!
Inkscape(开源)内置了一个免费的跟踪程序 - 谷歌的“inkscape跟踪”教程如何使用它,并生成一个可以使用的.svg文件。这是一个手动过程。
要使用这个应用程序,你需要找到iOS的跟踪库。 Inkscape使用的库都是开源的,所以你可以尝试将它们转换为iOS - 它们用C语言编写,所以它可能非常容易。
- 1. 将SVG流转换为png或jpg
- 2. 将SVG转换为图像(PNG,JPG)
- 3. 如何在Windows中使用java将webp转换为png或jpg?
- 4. 将SVG转换为PNG或JPEG
- 5. 将HTML转换成PNG或JPG的PHP
- 6. WinRT的转换JPG或PNG为GIF
- 7. 使用PHP将JPG/PNG转换为SVG格式
- 8. 使用自定义字体将SVG转换为PDF/JPG/PNG
- 9. 将png或jpg图像转换为Android中的Base64字符串
- 10. Sever在Google Application Engine上使用Python将SVG转换为PNG或JPG图像
- 11. 将字节数组转换为PNG/JPG
- 12. php imagick将PNG转换为jpg
- 13. 将WMF转换为PNG/BMP/JPG
- 14. 如何将tiff转换为android中的jpg/png?
- 15. 如何将图像(GIF,JPG,JPEG,PNG)转换为PHP中的TIFF?
- 16. 将TIFF或PNG或JPEG转换为SVG的Java API
- 17. 如何把SVG String转换为PNG?
- 18. 如何将PNG转换为JPG格式的PHP?
- 19. 使用PHP将SVG转换为PNG
- 20. 在客户端将Svg转换为Png
- 21. 将SVG转换为PNG图像
- 22. 使用C将SVG转换为PNG#
- 23. 将SVG转换为PNG无需ImageMagick
- 24. 尝试将SVG转换为PNG图像
- 25. Inkscape - 未将png完全转换为svg
- 26. 将EMF格式转换为PNG或JPG格式。
- 27. PIL将PNG或GIF转换为JPG格式,无需使用
- 28. 回形针 - 将tiff图像转换为jpg或png
- 29. 将png转换为jpg并下载jpg图像
- 30. 如何将jpg或png文件转换为带有多个图层的psd?
你的意思是向量化图像或将其嵌入到svg中? – n00dl3
为什么要将其转换为SVG?该文件变得更大。质量不会增加。而UIImageView是为PNG和JPEG而构建的。 – Codo
是的,我想要矢量化图像转换@ n00dl3 –