[發明專利]一種圖片處理方法和圖片處理裝置在審
| 申請號: | 201910876619.1 | 申請日: | 2019-09-17 |
| 公開(公告)號: | CN110825991A | 公開(公告)日: | 2020-02-21 |
| 發明(設計)人: | 王盟盟;呂慶春;彭飛 | 申請(專利權)人: | 五八有限公司 |
| 主分類號: | G06F16/957 | 分類號: | G06F16/957;G06F16/955 |
| 代理公司: | 北京弘權知識產權代理事務所(普通合伙) 11363 | 代理人: | 逯長明;許偉群 |
| 地址: | 300450 天津市濱海新區經濟技術開*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 圖片 處理 方法 裝置 | ||
本申請提供一種圖片處理方法和圖片處理裝置,該方法包括:獲取目標統一資源定位符URL;根據所述目標統一資源定位符URL,從網絡上獲取URL為所述目標統一資源定位符URL的第一圖片;開辟圖片處理子線程;在所開辟的所述圖片處理子線程中,通過貝塞爾曲線生成工具繪制目標輪廓;根據所述目標輪廓,對所述第一圖片進行切割,獲得輪廓為所述目標輪廓的第二圖片;在視圖上顯示所述第二圖片。這樣,從網絡上獲取到URL為目標統一資源定位符URL的第一圖片之后,無需將圖片加到視圖上再進行計算操作。可以開辟圖片處理子線程,使制圖操作在所開辟的圖片處理子線程中完成。避免了GPU的離屏渲染,使對圖片進行處理時的性能損耗較小。
技術領域
本申請涉及圖片技術領域,尤其涉及一種圖片處理方法和圖片處理裝置。
背景技術
隨著應用(Application,APP)所提供的內容越來越豐富,應用的頁面相應也變得越來越復雜。在應用中類似于社交的大類列表頁中,每個UITableViewCell中都存在頭像,且頭像以圓形圖居多;帖子中有各種各樣的圖片樣式,并且都帶有圓角。這就需要應用能將用戶所上傳的非圓角圖片處理成為具有圓角的圖片。
相關技術中,對圖片進行處理時采用的是設置視圖控件的CALayer屬性的方式。由于CALayer是QuartzCore框架的一部分,并且QuartzCore框架是一個跨平臺的框架,既可以用在iOS中又可以用在Mac OS X中,因此此方式被廣泛應用于各類應用。當需要為圖片設置圓角的時候,可以設置CALayer的masksToBounds,通過設置masksToBounds來設置視圖圖層上的子圖層截取掉超出父圖層的部分,然后設置圓角的大小cornerRadius以實現對圖片進行圓角切割,這樣我們看到的就是一個帶有圓角的圖片了。
當需要為圖片設置圓角的時候,需要將圖片加到視圖上,并在視圖上進行計算操作。這樣處理的渲染機制是圖形處理器(Graphics Processing Unit,GPU)在當前屏幕緩沖區外新開辟一個渲染緩沖區進行工作,也就是離屏渲染。由于需要將圖片加到視圖上再進行計算操作,會觸發GPU的離屏渲染,導致終端在生成具有圓角的圖片時性能損耗較大。
發明內容
本申請提供了一種圖片處理方法和圖片處理裝置,以解決相關技術中,由于需要將圖片加到視圖上再進行計算操作,會觸發GPU的離屏渲染,導致終端在生成具有圓角的圖片時性能損耗較大的問題。
一方面,本申請提供一種圖片處理方法,包括:
獲取目標統一資源定位符URL;
根據所述目標統一資源定位符URL,從網絡上獲取URL為所述目標統一資源定位符URL的第一圖片;
開辟圖片處理子線程;
在所開辟的所述圖片處理子線程中,通過貝塞爾曲線生成工具繪制目標輪廓;
根據所述目標輪廓,對所述第一圖片進行切割,獲得輪廓為所述目標輪廓的第二圖片;
在視圖上顯示所述第二圖片。
可選的,所述獲取目標統一資源定位符URL,包括:
獲取所述目標統一資源定位符URL和目標標識;
在所述根據所述目標統一資源定位符URL,從網絡上獲取URL為所述目標統一資源定位符URL的第一圖片的步驟之前,所述方法還包括:
計算所述目標統一資源定位符URL和所述目標標識的目標MD5值;
在緩存內存在對應的MD5值與所述目標MD5值相匹配的第三圖片的情況下,顯示所述第三圖片;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于五八有限公司,未經五八有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910876619.1/2.html,轉載請聲明來源鉆瓜專利網。





