手把手教你集成华为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
原作者:胡椒
手把手教你集成华为Image Kit图像裁剪功能相关推荐
- java中图片排版,教你轻松集成华为Image Kit图文排版功能
前言 现在华为Image Kit图文排版功能为用户提供了9种智能排版样式,排版方式分为内容等宽和内容不等宽两种布局.用户可根据自己的图片风格选择合适的排版. 应用场景 在我们的电子杂志排版中,有很多素 ...
- 手把手教你用JAVA实现“声音复刻”功能(复刻你的声音)标贝科技
手把手教你用JAVA实现"声音复刻"功能(复刻你的声音)标贝科技 前言 什么是声音复刻? 使用少量的用户声音,短时间内快速为用户量身打造个人定制音色 一.内容太长不愿意看,直接使用 ...
- 手把手教大家搭建微信公众号查题功能
手把手教大家搭建微信公众号查题功能 本平台优点: 多题库查题.独立后台.响应速度快.全网平台可查.功能最全! 1.想要给自己的公众号获得查题接口,只需要两步! 2.题库: 题库:题库后台(点击跳转) ...
- Android消息推送:手把手教你集成小米推送
<script type="text/javascript" src="http://static.blog.csdn.net/scripts/category.j ...
- 官方出品!手把手教你在华为HMS平台开发App
HMS Core是华为面向开发者提供的开放能力合集,包括账号.支付.Push.地图等核心能力.华为通过HMS Core全面开放"芯-端-云"的能力,帮助开发者实现高效开发.快速增长 ...
- 集成华为Image Kit美化功能 为你的图片增添新元素
前言 我们在生活中美化图片的方法很多,贴纸花字是其中一种美化功能.Image Kit的贴纸花字可任意添加.拖动.缩放,且可以自定义花字的文本内容,为你的图片增添新活力. 应用场景 贴纸花字大多数可用于 ...
- 【Python】手把手教你用Python做一个图像融合demo,小白可上手!
创作背景 说到融合,一下子会让我们这些95后想起来童年的动漫游戏王了! 发动魔法卡--融合! 哈哈,今天说得当然不是游戏王里的魔法了,但是我们使用的是Python魔法,今天我们将使用Python编程语 ...
- python 变成float32_【Python】手把手教你用Python做一个图像融合demo,小白可上手!...
创作背景 说到融合,一下子会让我们这些95后想起来童年的动漫游戏王了! 发动魔法卡--融合! 哈哈,今天说得当然不是游戏王里的魔法了,但是我们使用的是Python魔法,今天我们将使用Python编程语 ...
- android高德地图后台运行,Android手把手教你集成高德地图
在上一篇博客上,和大家分享了如何在Android中集成高德定位以及定位的基本使用.今天我们就来看看高德地图在Android中如何使用吧. 同样,我将本篇博客的内容分为如下部分: (1)添加高德SDK ...
最新文章
- 设计一个扩展自抽象类geometricobject的新的triangle类_C++ 接口(抽象类)
- 路由算法与路由协议概述
- routeros v6.43.2_routeros软路由负载均衡,充分利用带宽,提高效率降低成本
- centos6.2 64位LNMP(linux+nginx+mysql+php)实现
- 自动化学matlab,自动化Matlab而无需用户登录
- python输入变量输出常量_Python输入input、输出print
- 如何把一个运行完好的Kafka搞崩
- 常用linux解压命令(原创)
- TensorFlow优化模型之正则化
- APS系统在注塑行业的应用
- 《计算传播学导论》读书笔记:第六章 网络传播模型与机器学习框架
- category-内部原理、运用场景、特点
- win7桌面背景变黑且不能更换壁纸
- Linux 命令(244)—— reset 命令
- uart协议测试软件,Uart2any(windows串口调试工具)
- 计算机技术员自我介绍,技术员的自我介绍范文
- openwrt手工配置pptpd
- Graham算法解决凸包问题
- 网络安全能力认证CCSC技术Ⅰ级认证培训
- Java工程师学习指南(入门篇)
热门文章
- 虚拟机共享计算机的网络连接,Parallels Desktop如何共享网络 Mac与虚拟机共享网络设置教程...
- 【Linux】创建、修改和删除用户组(groupadd | groupmod | groupdel)
- Oracle SQL开发考试试题
- 程序媛的芳华,女神节快乐!
- SSD1315驱动的OLED
- 行走在思想的边上――武墩支教十二月(上)
- linux防火墙关了连不上,SecrueCRT连接linux需要关闭linux防火墙_Centos 6.4 iptables防火墙关闭启动详解...
- 主分区和逻辑分区的区别
- 上海交大团队制备全球最大规模的光量子计算芯片
- C/C++学习笔记——C基础:C语言概述