前言
在咱们拍摄完一张照片后,为了让照片更好看、比例更完满常常会裁剪掉多余的局部。华为 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
原作者:胡椒