我喜歡將.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 –