在咱們拍攝完一張照片後,爲了讓照片更好看、比例更完美常常會裁剪掉多餘的部分。華爲Image Kit圖片裁剪功能給您提供設置裁剪比例、設置裁剪圖形、圖片旋轉等一系列便捷的操做。java
咱們最經常使用的是手機相機拍攝圖片,或者用修圖軟件直接裁剪再進行美化,提供了方便性。code
下面給你們介紹怎麼集成Image kit的圖片裁剪能力:對象
編輯調整服務,圖片裁剪服務的全部接口的實現都是基於CropLayoutView,是一個自定義View,import的包名爲com.huawei.hms.image.vision.crop.CropLayoutView,能夠直接集成在layout的XML中。blog
步驟1:獲取到CropLayoutView對象。
經過findViewById獲取到CropLayoutView 對象後,能夠調用具體的邏輯方法。接口
CropLayoutView cropLayoutView = findViewById(R.id.cropImageView);
步驟2: 設置須要裁剪的圖片,設置完成後,就能夠對view進行操做。圖片
cropLayoutView.setImageBitmap(inputBm);
l 若是須要圖片旋轉90,則調用圖片旋轉接口。ip
cropLayoutView.rotateClockwise();
l 若是須要圖片水平方向鏡像,則調用圖片水平方向鏡像接口。開發
cropLayoutView.flipImageHorizontally();
l 若是須要圖片豎直方向鏡像,則調用圖片豎直方向鏡像接口。get
cropLayoutView.flipImageVertically();
l 若是須要裁剪固定比例的圖片,則調用以下接口。input
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();
原文連接:https://developer.huawei.com/consumer/cn/forum/topic/0204404704666920206?fid=18
原做者:胡椒