[英]How to convert jpg or png to svg in iOS?
我喜歡將.jpg或.png文件轉換為可以在UIImageView中顯示的.svg格式。 有沒有辦法在Objective-C中做到這一點?
您不應該在Xcode中使用SVG圖像:
建議您為應用中的大多數圖像使用PNG或JPEG文件。 圖像對象針對讀取和顯示兩種格式進行了優化,這些格式提供了比大多數其他圖像格式更好的性能。 由於PNG格式無損,因此特別推薦用於應用界面中使用的圖像。
此外,有一個SVGKit ,根據許多開發人員的錯誤,所以使用它需要您自擔風險。
SVG是一個基於XML的矢量,在Xcode中你也可以使用矢量但是使用PDF格式並遵循本教程。
簡而言之:
按名稱引用您的圖像,與任何PNG文件一樣
[UIImage imageNamed:@”Home”]
另外,stackoverflow(也許) 相關的答案
要將PNG轉換為SVG(這是一個非常明智和有效的事情),您需要一個名為“tracer”的應用程序或庫。 它將跟蹤形狀,漸變等的輪廓並將它們轉換為矢量表示。
對於簡單的情況,這對於計算機來說很容易; 對於復雜的情況(例如漸變),這是一個非常困難的AI /計算機視覺問題,你需要在高端編碼解決方案上花費$$$和/或找到解決問題的博士級研究!
一個非常好的免費跟蹤器內置於Inkscape(開源) - 谷歌“inkscape跟蹤”,用於有關如何使用它的教程,以及生成可以使用的.svg文件。 這是一個手動過程。
要在應用程序中使用此功能,您需要找到適用於iOS的跟蹤庫。 Inkscape使用的庫都是開源的,因此您可以嘗試將它們轉換為iOS - 它們是用C語言編寫的,因此它可能非常簡單。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.