android仿QQ頭像裁剪
摘要:
clipbitmap.gif
Demo.apk下載
Github地址
屬性
型別
說明
maskColor
color
...

clipbitmap.gif
Android/CropBitmap/master/app/sampledata/app.apk" target="_blank" rel="nofollow,noindex">Demo.apk下載
Github地址
屬性 | 型別 | 說明 |
---|---|---|
maskColor | color | 遮罩層顏色(預設#60000000) |
borderColor | color | 裁剪框內部邊框顏色(預設白色) |
radius | dimension | 裁剪框圓角(預設為最大值,裁剪框高度的一半) |
maxScale | float | 圖片最大放大倍數(預設3) |
doubleClickScale | float | 雙擊圖片放大倍數(預設1.8,最大值不超過maxScale) |
設定Bitmap
LikeQQCropView likeView=findViewById(R.id.likeView); //如果傳入的bitmap過大,此方法有OOM的可能 likeView.setBitmap(Bitmap bitmap); //以下方法很安全,做了防止OOM的壓縮 /**設定壓縮之後的寬和高*/ likeView.setBitmap(多參); /**設定壓縮之後的高度(寬度自適應)*/ likeView.setBitmapForHeight(多參); /**設定壓縮之後的寬度(高度自適應)*/ likeView.setBitmapForWidth(多參); /**設定壓縮的縮放倍數(偶數),圖片縮小一半傳2,縮小4倍傳4*/ likeView.setBitmapForScale(多參);
對Bitmap的操作
/**水平翻轉*/ likeView.horizontalFlip(); /**垂直翻轉*/ likeView.verticalFlip(); /**垂直+水平翻轉*/ likeView.verticalAndHorizontalFlip(); /**裁剪*/ likeView.clip(); /**圖片位置重置*/ likeView.reset(); /**設定遮罩層*/ likeView.setMaskColor(color); /**設定裁剪框內部邊框顏色*/ likeView.setBorderColor(color); /**設定裁剪框圓角*/ likeView.setRadius(radius); /**設定圖片最大放大倍數*/ likeView.setMaxScale(1); /**設定雙擊圖片放大倍數*/ likeView.setDoubleClickScale(1); /**獲取裁剪框寬度*/ likeView.getClipWidth();
Github原始碼地址
如果此文對您有幫助,還請在github上給個star
implementation 'com.github:MyCropBitmap:1.0.0' 檢視最新版本號請上github