我正在幫助創建一個應用程序,該應用程序將使用可以調整大小的圖像(請參閱AutoCAD)。幸運的是,我有PaintCode,而且我有Illustrator,所以我很容易將svg文件轉換爲代碼。UIBezierPath vs將png放入imageassets
我將一個圖像轉換爲代碼,它大約有10,000行圖像代碼。出於速度的考慮,最好是隻在框內放置一個uiimage,或者使用填充了貝塞爾路徑的10,000行代碼?
我正在幫助創建一個應用程序,該應用程序將使用可以調整大小的圖像(請參閱AutoCAD)。幸運的是,我有PaintCode,而且我有Illustrator,所以我很容易將svg文件轉換爲代碼。UIBezierPath vs將png放入imageassets
我將一個圖像轉換爲代碼,它大約有10,000行圖像代碼。出於速度的考慮,最好是隻在框內放置一個uiimage,或者使用填充了貝塞爾路徑的10,000行代碼?
我同意薩米的基準是回答這個問題的最好方法。
通常位圖往往速度更快,但佔用更多的存儲空間。矢量圖形傾向於較小,並且與分辨率無關,但隨着複雜度的增加,它會變得越來越慢。 (其中位圖性能幾乎與圖像複雜度無關,我說「幾乎所有」,因爲像JPEG這樣的壓縮格式在複雜的圖像上可以做更多的工作。)
感謝您的回答。是的,我讀了一下,看起來確實如此。基準大致相同,最初只有幾張放在VC上的圖像。我們決定在未來使用代碼以獲得更大的靈活性。 – jasonnoahchoi
您應該比較最壞情況的示例(從10,000行代碼生成的圖像)。在這種情況下,你可能會發現貝塞爾路徑慢得多。 –
基準測試如何? –
是的絕對嘗試過。這大致相同。 – jasonnoahchoi