android裁剪圓型頭像
用況:
有時候我們需要設定一個頭像,需要在一張拍照或者相簿中的圖片裡擷取一個區域另存為一張圖片,用做頭像顯示
提供一個demo
可選擇拍照或者選擇相簿圖片
我這裡選擇了一張相簿裡的圖片,主要是跳轉到ClipActivity,選擇好裁剪的區域後,點選確認,呼叫ClipImageLayout的clip方法即可。
我這裡會把裁剪完的圖片儲存到一個臨時檔案,然後根據路徑顯示出來,你們可以根據自己的需要用做上傳或者其他快取處理。
其中
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN)
以防止不同手機的通知欄高度會影響判斷裁剪區域是否超出圖片範圍的準確性;
並且,裁剪介面是將選擇的圖片轉換為bitmap進行顯示的,如果資源過大,會導致記憶體溢位,所以還需要進行一步壓縮:
Bitmap bitmap=ImageTools.convertToBitmap(path, 600,600);
另:如若想改為裁剪方形頭像,則可將裁剪介面裁剪區域邊框改為正方形即可:
//方形邊框
// canvas.drawRect(mHorizontalPadding, mVerticalPadding, getWidth()- mHorizontalPadding, getHeight() - mVerticalPadding, mPaint);
//圓形邊框
canvas.drawCircle( getWidth()/2, getHeight()/2, getWidth()/2-mHorizontalPadding, mPaint);
程式碼下載
相關文章
- Android 圓形頭像 相簿和拍照裁剪選取Android
- Flutter 圓形/圓角頭像Flutter
- 編寫一個頭像裁剪元件(一)元件
- Kotlin 背景圓頭像圖Kotlin
- android 開啟攝像頭Android
- android opencv 前置攝像頭AndroidOpenCV
- Android呼叫攝像頭拍照Android
- 使用 RoundedBitmapDrawable 建立圓角頭像詳解
- 基於 GD 庫生成圓形頭像
- 圓角頭像加360旋轉效果
- 微信頭像生成圓形邀請卡
- Android提供的攝像頭拍照Android
- Android 自定義圓形旋轉進度條,仿微博頭像載入效果Android
- [譯]Android的多攝像頭支援Android
- [譯] Android 的多攝像頭支援Android
- u3d 呼叫android相機和相簿裁剪成圓形3DAndroid
- 小程式之open-data userAvatarUrl頭像做圓角
- 照片系列之android呼叫攝像頭拍照Android
- Android CameraX 開啟攝像頭預覽Android
- Android 攝像頭預覽懸浮窗Android
- Android呼叫攝像頭拍照並顯示照片Android
- 頭像
- 【Android】【opencv】實現攝像頭拍照和錄影AndroidOpenCV
- Android 仿釘釘、微信 群聊組合頭像Android
- 微信小程式獲取使用者頭像修改為圓形微信小程式
- 膝上型電腦攝像頭怎麼開啟 筆記本攝像頭設定在哪裡筆記
- Android 仿微信, QQ 裁剪Android
- 微信小程式裁剪圖片成圓形微信小程式
- RK3399的Android系統驅動UVC攝像頭Android
- 在Android中呼叫攝像頭拍照並顯示出來Android
- 1小時搞定cropper.js製作頭像/圖片上傳、裁剪、併傳送至後端JS後端
- 專訪模組廠商:人臉識別中單攝像頭和雙攝像頭該如何選型
- 微信小程式之裁剪圖片成圓形微信小程式
- android studio之簡單呼叫攝像頭並且獲取其照片Android
- [OpenGL]未來視覺2-Android攝像頭幀採集視覺Android
- 攝像頭操作指南
- 【音影片】攝像頭
- [OpenGL]未來視覺1-Android攝像頭採集基礎視覺Android
- android studio呼叫攝像頭拍照及具體步驟演示程式碼Android