簡體   English   中英

如何在iOS中將jpg或png轉換為svg?

[英]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格式並遵循教程。

簡而言之:

  1. 使用@ 1x資產生成PDF(在編譯期間,它將生成@ 2和@ 3)
  2. 將比例因子設置為單個矢量:

在此輸入圖像描述

  1. 將PDF拖放到全部通用部分
  2. 按名稱引用您的圖像,與任何PNG文件一樣

     [UIImage imageNamed:@”Home”] 

另外,stackoverflow(也許) 相關的答案

要將PNG轉換為SVG(這是一個非常明智和有效的事情),您需要一個名為“tracer”的應用程序或庫。 它將跟蹤形狀,漸變等的輪廓並將它們轉換為矢量表示。

對於簡單的情況,這對於計算機來說很容易; 對於復雜的情況(例如漸變),這是一個非常困難的AI /計算機視覺問題,你需要在高端編碼解決方案上花費$$$和/或找到解決問題的博士級研究!

一個非常好的免費跟蹤器內置於Inkscape(開源) - 谷歌“inkscape跟蹤”,用於有關如何使用它的教程,以及生成可以使用的.svg文件。 這是一個手動過程。

要在應用程序中使用此功能,您需要找到適用於iOS的跟蹤庫。 Inkscape使用的庫都是開源的,因此您可以嘗試將它們轉換為iOS - 它們是用C語言編寫的,因此它可能非常簡單。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM