當前位置:
首頁 > 時尚 > 聽說iPhone換新髮型了!教你批量生成自帶劉海的圖片

聽說iPhone換新髮型了!教你批量生成自帶劉海的圖片

作者:feintkotlin(Kotlin學習網)

摘要:新發布的iPhoneX號稱史上最貴的iPhone。其全面屏上方的那一小撮劉海,讓人十分的想吐槽。不過以後截屏的時候,照片自帶劉海,不失為新的一種裝13方式。本文將教你如何批量生成帶劉海的圖片。

編程實現劉海圖片的生成

材料:

編程語言:Kotlin

集成開發環境:IDEA

操作系統:MacOS

步驟:

第一步:使用矢量繪圖工具,繪製一個IPhoneX屏幕形狀的圖案。(如下圖所示)

第二步:在IDEA中輸入以下代碼:

transImageDir()函數中的第一個參數和第三個參數分別為輸入、輸出目錄,請根據電腦的實際情況進行修改。第二個參數為步驟一所繪製的IphoneX圖形所在路徑。

toIphoneXSnapshoot()函數中中的 radiuHeight 參數表示的是步驟一中的圖形,與普通矩形屏幕的差異部分的高度。這樣做主要是為了減少不必要的遍歷,加快圖片的處理速度。

步驟一中的圖片主題背景色為白色,用16進位表示為:FFFFFF;其餘部分則是透明的。通過和待處理圖片進行與運算,待處理圖片與步驟一圖片的白色背景重疊的部分會保持原先的顏色值,和空白部分重疊的部分則變為黑色(輸入圖像的顏色的顏色類型只包含R、G、B三個分量)。如過想使得黑色部分變為透明,我們可以將代碼改為下圖中這樣子:

第三步:運行程序,查看結果

圖片處理之前

圖片處理之後

結語:這個小程序的代碼比較簡單,總共加起來也就30來行代碼。目前只是在單線程環境下進行處理,效率還是比較低的。有興趣的同學可以試著使用多線程或是Kotlin中的協程,在並發條件下對圖片進行處理。

|以上內容皆由feintkotlin(Kotlin學習)創作,未經允許,請勿轉載。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 劉海 的精彩文章:

強迫症誤入!iPhoneX看電影真實體驗令人抓狂!
劉海精選|甜美丸子頭髮型 可愛顏值爆表
小米快要把iPhone X 弄哭了,一招省下了8000元
劉海精選|劉海髮型女三七分 時尚修顏顯氣質
簡約劉海搭配中長發 嫵媚彰顯氣質

TAG:劉海 |