天天看點

SwiftUI圖檔處理(縮放、拼圖)

采用SwiftUI Core Graphics技術,與C#的GDI+繪圖類似,具體概念不多說,畢竟我也是新手,本文主要展示效果圖及代碼,本文示例代碼需要請拉到文末自取。

完全填充,變形壓縮

将圖像居中縮放截取

等比縮放

上面三個效果,放一起比較好對比,如下

SwiftUI圖檔處理(縮放、拼圖)

第1張為原圖

第2張為完全填充,變形壓縮

第3張為圖像居中縮放截取

第4張為等比縮放

示例中縮放前後的圖檔可導出

顧名思義,将多張圖檔組合成一張圖,以下為多張美圖原圖:

SwiftUI圖檔處理(縮放、拼圖)

選擇後,界面中預覽:

SwiftUI圖檔處理(縮放、拼圖)

導出拼圖檢視效果:

SwiftUI圖檔處理(縮放、拼圖)

最後上圖檔縮放、拼圖代碼:

界面布局及效果展示代碼

所有代碼已貼,并且代碼已上傳Github,見下面備注。

本文示例代碼:https://github.com/dotnet9/MacTest/blob/main/src/macos_test/macos_test/TestImageDemo.swift 參考文章标題:《MAC圖像NSIMAGE縮放、組合、壓縮及CIIMAGEREF和NSIMAGE轉換處理》 參考文章連結:https://www.freesion.com/article/774352759/ 技術交流請關注微信公衆号:Dotnet9

時間如流水,隻能流去不流回。