iOS 用Quartz2D實現圖片水印,裁剪,連線等功能

因爲Quartz2D在開發中的用途非常的大,要想窮盡這些功能也不是太現實。所以下面我們介紹常用的幾個利用Quartz2D實現的幾個功能。

1.實現圖片水印的效果。

圖片水印的作用是防止他人盜取圖片,給圖片加一些logo,生成一張新的圖片。代碼如下
這裏寫圖片描述
這裏有幾個注意點:
1.圖片水印是對圖片進行操作的,需要生成一張標記的圖片,所以用的是位圖上下文。而且必須手動創建,手動關閉,否則會引起內存泄露。
2.不需要拿到系統創建的圖層上下文,沒必要在drawRect方法裏寫。

2.實現圖片頭像的裁剪

實現裁剪思路:
①先設置裁剪區域,把圖片畫上去,超出裁剪區域的自動裁剪掉。
②加載舊圖片,根據舊圖片,獲取上下文尺寸。通常我們的就圖片尺寸和上下文尺寸相同。目的是避免壓縮或放大圖片。
③設置裁剪區域:正切於圖片的圓
④繪製舊圖片
⑤獲取新圖片
⑥關閉上下文
這裏寫圖片描述

3.屏幕截取

屏幕截取時,view的圖層只能渲染,渲染在新的圖片
屏幕截取

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章