前言

在我们拍摄完一张照片后,为了让照片更好看、比例更完美经常会裁剪掉多余的部分。华为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

原作者:胡椒

手把手教你集成华为Image Kit图像裁剪功能相关推荐

  1. java中图片排版,教你轻松集成华为Image Kit图文排版功能

    前言 现在华为Image Kit图文排版功能为用户提供了9种智能排版样式,排版方式分为内容等宽和内容不等宽两种布局.用户可根据自己的图片风格选择合适的排版. 应用场景 在我们的电子杂志排版中,有很多素 ...

  2. 手把手教你用JAVA实现“声音复刻”功能(复刻你的声音)标贝科技

    手把手教你用JAVA实现"声音复刻"功能(复刻你的声音)标贝科技 前言 什么是声音复刻? 使用少量的用户声音,短时间内快速为用户量身打造个人定制音色 一.内容太长不愿意看,直接使用 ...

  3. 手把手教大家搭建微信公众号查题功能

    手把手教大家搭建微信公众号查题功能 本平台优点: 多题库查题.独立后台.响应速度快.全网平台可查.功能最全! 1.想要给自己的公众号获得查题接口,只需要两步! 2.题库: 题库:题库后台(点击跳转) ...

  4. Android消息推送:手把手教你集成小米推送

    <script type="text/javascript" src="http://static.blog.csdn.net/scripts/category.j ...

  5. 官方出品!手把手教你在华为HMS平台开发App

    HMS Core是华为面向开发者提供的开放能力合集,包括账号.支付.Push.地图等核心能力.华为通过HMS Core全面开放"芯-端-云"的能力,帮助开发者实现高效开发.快速增长 ...

  6. 集成华为Image Kit美化功能 为你的图片增添新元素

    前言 我们在生活中美化图片的方法很多,贴纸花字是其中一种美化功能.Image Kit的贴纸花字可任意添加.拖动.缩放,且可以自定义花字的文本内容,为你的图片增添新活力. 应用场景 贴纸花字大多数可用于 ...

  7. 【Python】手把手教你用Python做一个图像融合demo,小白可上手!

    创作背景 说到融合,一下子会让我们这些95后想起来童年的动漫游戏王了! 发动魔法卡--融合! 哈哈,今天说得当然不是游戏王里的魔法了,但是我们使用的是Python魔法,今天我们将使用Python编程语 ...

  8. python 变成float32_【Python】手把手教你用Python做一个图像融合demo,小白可上手!...

    创作背景 说到融合,一下子会让我们这些95后想起来童年的动漫游戏王了! 发动魔法卡--融合! 哈哈,今天说得当然不是游戏王里的魔法了,但是我们使用的是Python魔法,今天我们将使用Python编程语 ...

  9. android高德地图后台运行,Android手把手教你集成高德地图

    在上一篇博客上,和大家分享了如何在Android中集成高德定位以及定位的基本使用.今天我们就来看看高德地图在Android中如何使用吧. 同样,我将本篇博客的内容分为如下部分: (1)添加高德SDK ...

最新文章

  1. 设计一个扩展自抽象类geometricobject的新的triangle类_C++ 接口(抽象类)
  2. 路由算法与路由协议概述
  3. routeros v6.43.2_routeros软路由负载均衡,充分利用带宽,提高效率降低成本
  4. centos6.2 64位LNMP(linux+nginx+mysql+php)实现
  5. 自动化学matlab,自动化Matlab而无需用户登录
  6. python输入变量输出常量_Python输入input、输出print
  7. 如何把一个运行完好的Kafka搞崩
  8. 常用linux解压命令(原创)
  9. TensorFlow优化模型之正则化
  10. APS系统在注塑行业的应用
  11. 《计算传播学导论》读书笔记:第六章 网络传播模型与机器学习框架
  12. category-内部原理、运用场景、特点
  13. win7桌面背景变黑且不能更换壁纸
  14. Linux 命令(244)—— reset 命令
  15. uart协议测试软件,Uart2any(windows串口调试工具)
  16. 计算机技术员自我介绍,技术员的自我介绍范文
  17. openwrt手工配置pptpd
  18. Graham算法解决凸包问题
  19. 网络安全能力认证CCSC技术Ⅰ级认证培训
  20. Java工程师学习指南(入门篇)

热门文章

  1. 虚拟机共享计算机的网络连接,Parallels Desktop如何共享网络 Mac与虚拟机共享网络设置教程...
  2. 【Linux】创建、修改和删除用户组(groupadd | groupmod | groupdel)
  3. Oracle SQL开发考试试题
  4. 程序媛的芳华,女神节快乐!
  5. SSD1315驱动的OLED
  6. 行走在思想的边上――武墩支教十二月(上)
  7. linux防火墙关了连不上,SecrueCRT连接linux需要关闭linux防火墙_Centos 6.4 iptables防火墙关闭启动详解...
  8. 主分区和逻辑分区的区别
  9. 上海交大团队制备全球最大规模的光量子计算芯片
  10. C/C++学习笔记——C基础:C语言概述