iOS App裁剪頭像 Quartz2D應用

2021-07-15 03:45:57 字數 741 閱讀 1003

2.獲取上下文

3.繪製裁剪區域

4.將裁剪區域繪製在上下文中

5.將繪製在上下文中

6.拿到裁剪後的

7.關閉上下文

uiimage * image = [[uiimage alloc]init];//需要裁剪的,假設建立時已經是正方形有一定尺寸的。

// no代表透明

uigraphicsbeginimagecontextwithoptions(image.size, no, 0.0);

// 獲得上下文

cgcontextref ref = uigraphicsgetcurrentcontext();

// 新增乙個橢圓(但這裡其實畫出來是個圓)

cgrect rect = cgrectmake(0, 0, image.size.width, image.size.height);

cgcontextaddellipseinrect(ref, rect);

// 裁剪

cgcontextclip(ctx);

// 將畫上去

[image drawinrect:rect];

// 拿到裁剪後的

uiimage *image = uigraphicsgetimagefromcurrentimagecontext();

// 關閉上下文

uigraphicsendimagecontext();

ios 裁剪圓形頭像 iOS中裁剪圓形頭像

void clipimage 0.載入 uiimage image uiimage imagenamed 阿狸頭像 1.開啟位圖上下文,跟尺寸一樣大 uigraphicsbeginimagecontextwithoptions image.size,no,0 2.設定圓形裁剪區域,正切與 2.1建立...

vue 移動端頭像裁剪 Vue 頭像裁剪控制項

使用 基於canvas擼的乙個 vue頭像裁剪控制項 pc端,滑鼠左鍵移動 滾輪縮放 右鍵旋轉 移動端,單指移動,雙指移動 縮放 旋轉 屬性backboxsize 背景方格大小 預設值 10 backboxcolor0 背景方格顏色0 預設值 fcf2ff backboxcolor1 背景方格顏色1...

android裁剪頭像上傳

由於最近沒什麼事,把以前經常用到的東西自己重頭寫一遍,然後記錄下來,給需要的朋友使用,也方便自己以後學習 思路 1.首先選擇 2.進行裁剪 3.儲存到本地 intent intent new intent android.media.action.image capture intent.putex...