乐趣区

关于hms-core:手把手教你集成华为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

原作者:胡椒

退出移动版