前言
在我們拍攝完一張照片后,為了讓照片更好看、比例更完美經常會裁剪掉多余的部分。華為Image Kit圖片裁剪功能給您提供設置裁剪比例、設置裁剪圖形、圖片旋轉等一系列便捷的操作。
應用場景
我們最常用的是手機相機拍攝圖片,或者用修圖軟件直接裁剪再進行美化,提供了方便性。
開發實戰
下面給大家介紹怎么集成Image kit的圖片裁剪能力:
編輯調整服務,圖片裁剪服務的所有接口的實現都是基於CropLayoutView,是一個自定義View,import的包名為com.huawei.hms.image.vision.crop.CropLayoutView,可以直接集成在layout的XML中。
步驟1:獲取到CropLayoutView對象。
通過findViewById獲取到CropLayoutView 對象后,可以調用具體的邏輯方法。
CropLayoutView cropLayoutView = findViewById(R.id.cropImageView);
步驟2: 設置需要裁剪的圖片,設置完成后,就可以對view進行操作。
cropLayoutView.setImageBitmap(inputBm);
l 如果需要圖片旋轉90,則調用圖片旋轉接口。
cropLayoutView.rotateClockwise();
l 如果需要圖片水平方向鏡像,則調用圖片水平方向鏡像接口。
cropLayoutView.flipImageHorizontally();
l 如果需要圖片豎直方向鏡像,則調用圖片豎直方向鏡像接口。
cropLayoutView.flipImageVertically();
l 如果需要裁剪固定比例的圖片,則調用如下接口。
cropLayoutView.setAspectRatio(ratioX, ratioY);
l 如果需要裁剪任意比例的圖片,則調用如下接口。
cropLayoutView.setFixedAspectRatio(false);
l 如果需要裁剪矩形形狀的圖片或者橢圓形形狀的圖片,則調用如下接口。
// 矩形
cropLayoutView.setCropShape(CropLayoutView.CropShape.RECTANGLE);
// 橢圓形
cropLayoutView.setCropShape(CropLayoutView.CropShape.OVAL);
步驟3: 調整好圖片被裁剪的大小,獲取裁剪后圖片的bitmap格式。
Bitmap croppedImage = cropLayoutView.getCroppedImage();
DEMO效果
原文鏈接:https://developer.huawei.com/consumer/cn/forum/topic/0204404704666920206?fid=18
原作者:胡椒