图片裁剪服务

场景介绍

图片裁剪服务为您提供图片裁剪功能。您可以实现图片大小调整 。

开发步骤

编辑调整服务,图片裁剪服务的所有接口的实现都是基于CropLayoutView,是一个自定义View,import的包名为com.huawei.hms.image.vision.crop.CropLayoutView,可以直接集成在layout的XML中。

  1. 获取到CropLayoutView对象。
    通过findViewById获取到CropLayoutView 对象后,可以调用具体的逻辑方法。
    Java
    Kotlin
    CropLayoutView cropLayoutView = findViewById(R.id.cropImageView);
    cropLayoutView = findViewById(R.id.cropImageView)
  2. 设置需要裁剪的图片,设置完成后,就可以对view进行操作。
    Java
    Kotlin
    cropLayoutView.setImageBitmap(inputBm);
    cropLayoutView?.setImageBitmap(inputBm)
    • 如果需要图片旋转90度,则调用图片旋转接口。
      Java
      Kotlin
      cropLayoutView.rotateClockwise();
      cropLayoutView!!.rotateClockwise()
    • 如果需要图片水平方向镜像,则调用图片水平方向镜像接口
      Java
      Kotlin
      cropLayoutView.flipImageHorizontally();
      cropLayoutView!!.flipImageHorizontally()
    • 如果需要图片竖直方向镜像,则调用图片竖直方向镜像接口
      Java
      Kotlin
      cropLayoutView.flipImageVertically();
      cropLayoutView!!.flipImageVertically()
    • 如果需要裁剪固定比例的图片,则调用如下接口。
      Java
      Kotlin
      cropLayoutView.setAspectRatio(ratioX, ratioY);
      cropLayoutView?.setAspectRatio(ratioX, ratioY)
    • 如果需要裁剪任意比例的图片,则调用如下接口。
      Java
      Kotlin
      cropLayoutView.setFixedAspectRatio(false);
      cropLayoutView?.setFixedAspectRatio(false)
    • 如果需要裁剪矩形形状的图片或者椭圆形形状的图片,则调用如下接口。
      Java
      Kotlin
      // 矩形
      cropLayoutView.setCropShape(CropLayoutView.CropShape.RECTANGLE);
      // 椭圆形
      cropLayoutView.setCropShape(CropLayoutView.CropShape.OVAL);
      // 矩形
      cropLayoutView?.setCropShape(CropLayoutView.CropShape.OVAL)
      // 椭圆形
      cropLayoutView?.setCropShape(CropLayoutView.CropShape.RECTANGLE)
  3. 调整好图片被裁剪的大小,获取裁剪后图片的bitmap格式。
    Java
    Kotlin
    Bitmap croppedImage = cropLayoutView.getCroppedImage();
    val croppedImage = cropLayoutView!!.croppedImage
搜索
请输入您想要搜索的关键词