集成华为Image Kit美化功能 为你的图片增添新元素
前言
我们在生活中美化图片的方法很多,贴纸花字是其中一种美化功能。Image Kit的贴纸花字可任意添加、拖动、缩放,且可以自定义花字的文本内容,为你的图片增添新活力。
应用场景
贴纸花字大多数可用于修图软件里,你可选择与图片风格相搭配的贴纸花字,且类型丰富多样。
开发实战
下面给大家介绍怎么集成Image kit的贴纸花字能力:
开发准备
贴纸花字服务的所有接口的实现都是基于StickerLayout,是一个自定义View,import的包名为com.huawei.hms.image.vision.sticker.StickerLayout,直接可以集成在layout的XML中。
步骤1: 获取到StickerLayout对象。
通过findViewById获取到StickerLayout对象后,可以调用具体的逻辑方法。
StickerLayout mStickerLayout = findViewById(R.id.sticker_container);
步骤2: 提供资源文件。
贴纸定义规范,参见贴纸设计指导及规范。
花字定义规范,参见花字设计指导及规范。
步骤3: 添加贴纸花字。
调用addSticker接口,添加贴纸花字,传入资源文件路径和文件名,如果返回码为0,则为添加成功,贴纸花字总数最多可以添加50个。
int resultCode = mStickerLayout.addSticker(rootPath, fileName);
请求接口参数描述:
参数列表 | 类型 | M/O(必选/可选) | 说明 |
---|---|---|---|
rootPath | String | M | 资源文件根目录。 |
fileName | String | M | 如果是贴纸,需要指定的文件名,其他可以传null。 |
代码示例:
addSticker(rootPath + "贴纸1", "sticker_10_editable.png");
addSticker(rootPath + "花字4", null);
步骤4: 更新花字的文本。
开发者可以对花字文本进行编辑,通过回调方法setStickerLayoutListener(new StickerLayout.StickerLayoutListener())
获取花字文本编辑对象textEditInfo,textEditInfo 调用setText,进行文字编辑,最后mStickerLayout调用updateStickerText方法进行更新。
//获取TextEditInfo对象mStickerLayout.setStickerLayoutListener(new StickerLayout.StickerLayoutListener() {@Override public void onStickerLayoutClick() {}@Overridepublic void onStickerTouch(int index) {}@Override public void onTextEdit(TextEditInfo textEditInfo) {StickerActivity.this.textEditInfo = textEditInfo; }@Overridepublic void needDisallowInterceptTouchEvent(boolean isNeed) {}
});//更新花字文本为"花字测试"字样
textEditInfo.setText("花字测试");
mStickerLayout.updateStickerText(textEditInfo);
DEMO效果
原文链接:https://developer.huawei.com/consumer/cn/forum/topic/0204403856067210183?fid=18
原作者:胡椒
集成华为Image Kit美化功能 为你的图片增添新元素相关推荐
- 手把手教你集成华为Image Kit图像裁剪功能
前言 在我们拍摄完一张照片后,为了让照片更好看.比例更完美经常会裁剪掉多余的部分.华为Image Kit图片裁剪功能给您提供设置裁剪比例.设置裁剪图形.图片旋转等一系列便捷的操作. 应用场景 我们最常 ...
- java中图片排版,教你轻松集成华为Image Kit图文排版功能
前言 现在华为Image Kit图文排版功能为用户提供了9种智能排版样式,排版方式分为内容等宽和内容不等宽两种布局.用户可根据自己的图片风格选择合适的排版. 应用场景 在我们的电子杂志排版中,有很多素 ...
- 美颜神器——快速集成华为HMS ML Kit人脸检测实现大眼瘦脸
前言 生活中遇到难忘美好的瞬间,小编总是忍不住用拍照的方式来留住它,相信大家也和我一样.但我们大多数人都不是专业的摄影师或者模特,光线没选好.角度不对等等原因,导致对照片的自己不满意,该怎么办呢?这时 ...
- 华为HMS Scankit 扫码SDK集成-实现扫一扫功能
华为HMS Scankit 扫码SDK集成-实现扫一扫功能 文章目录 华为HMS Scankit 扫码SDK集成-实现扫一扫功能 一.集成HMS Core SDK 二.配置混淆脚本 三.指定权限 四. ...
- 集成开发环境PL/SQL Developer v13.0新功能(二)——PL / SQL美化功能增强
Allround Automations是一家位于荷兰的私人控股公司.该公司成立于1989年,在Oracle开发工具方面是全球领先的服务提供商.其中,产品PL/SQL Developer是一个集成开发 ...
- Android集成华为推送功能详细
1.前言 Android集成推送功能也算是有好几个SDK了,包括极光.个推.小米.百度云推送.但是真心感觉华为的文档写的太差,封装的也不好,别的开发文档看一两遍就能按照文档集成成功,而华为仔细看了几遍 ...
- 超简单集成华为HMS Core MLKit通用卡证识别SDK,一键实现各种卡绑定
标题前言 华为HMS MLKit提供的服务越来越多了,除常见的了银行卡识别的功能,大家可能还会疑问日常生活中的银行卡,会员卡可以识别吗,或者某一类证件号识别?也没有问题~但因为不同商家的卡号位置,版面 ...
- 超简单集成HMS ML Kit 实现parental control
前言 各位应用程序开发者有没有在后台收到过家长们的反馈? 希望能够提供一个开关,采取一些措施保护小孩的眼睛,因为现在小孩子的近视率越来越高,和他们长时间近距离盯着屏幕有很大的关系.最近有一个海外的 ...
- 超简单集成HMS ML Kit二代身份证识别,一键实名认证
前言 就在近期华为HMS ML Kit 发布了1.0.3.30版本,ML Kit在原有通用OCR功能的基础上,又新增了银行卡识别(BCR)和二代身份证识别(ICR).今天小编就给大家介绍一下其中的IC ...
最新文章
- mysql跟踪和日志
- 9周的项目实训从今天就开始了,
- 查看Linux服务器的CPU详细信息
- 认真的吗?过户逝者手机号码却需双方本人到场 中国移动回应...
- 主内存和工作内存交互
- 英特尔固态硬盘测试软件,Intel SSD Toolbox
- 武田收到CHMP同意ALUNBRIG® (brigatinib)用于ALK+非小细胞肺癌一线治疗的肯定意见
- python开平方根_python里开平方
- Detach Procedure
- Python实现csv与excel互转
- centos下压缩文件7z解压
- HMI-PLC数据交换方式之一 区域指针
- 基于python+openCV的中值滤波
- 托福高频真词List08 // 附托福TPO阅读真题
- 美团热修复 Android适配,美团热修复Robust用法和实践
- python源代码的后缀名是什么_Python
- 【微信小程序】--注册小程序账号安装开发者工具(一)
- Linux中断——request_irq
- BQB PTS dongle不识别问题
- 浅谈Vue 自定义事件——原理及用法
热门文章
- Android活动+《恐怖游轮》带你了解跳转传递数据如何随时结束程序小技巧
- php7不支持random函数生成随机字符串
- 网页自动下载文件并汇总 (VBA)
- 以太坊漏洞分析————1、溢出漏洞
- 【总结】Throwable/Error/Exception/RuntimeException区别
- PostgreSQL 10.0 preview 主动防御 - 禁止执行全表删除、更新(可配置)
- 样本量极少如何机器学习?
- vscode一格式化就报错?各种风格问题各种报错烦不胜烦,教你如何用好vue的eslint风格配置...
- 一种基于线性反馈位移寄存器的随机数生成方法
- 政务中台研究目的建设目标,建设意义,技术创新点,技术效果