手把手教你集成華爲Image Kit圖像裁剪功能

前言

在咱們拍攝完一張照片後,爲了讓照片更好看、比例更完美常常會裁剪掉多餘的部分。華爲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();

DEMO效果

在這裏插入圖片描述


原文連接:https://developer.huawei.com/consumer/cn/forum/topic/0204404704666920206?fid=18

原做者:胡椒

相關文章
相關標籤/搜索