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


前言

在我們拍攝完一張照片后,為了讓照片更好看、比例更完美經常會裁剪掉多余的部分。華為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

原作者:胡椒


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM