前言

我们在生活中美化图片的方法很多,贴纸花字是其中一种美化功能。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美化功能 为你的图片增添新元素相关推荐

  1. 手把手教你集成华为Image Kit图像裁剪功能

    前言 在我们拍摄完一张照片后,为了让照片更好看.比例更完美经常会裁剪掉多余的部分.华为Image Kit图片裁剪功能给您提供设置裁剪比例.设置裁剪图形.图片旋转等一系列便捷的操作. 应用场景 我们最常 ...

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

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

  3. 美颜神器——快速集成华为HMS ML Kit人脸检测实现大眼瘦脸

    前言 生活中遇到难忘美好的瞬间,小编总是忍不住用拍照的方式来留住它,相信大家也和我一样.但我们大多数人都不是专业的摄影师或者模特,光线没选好.角度不对等等原因,导致对照片的自己不满意,该怎么办呢?这时 ...

  4. 华为HMS Scankit 扫码SDK集成-实现扫一扫功能

    华为HMS Scankit 扫码SDK集成-实现扫一扫功能 文章目录 华为HMS Scankit 扫码SDK集成-实现扫一扫功能 一.集成HMS Core SDK 二.配置混淆脚本 三.指定权限 四. ...

  5. 集成开发环境PL/SQL Developer v13.0新功能(二)——PL / SQL美化功能增强

    Allround Automations是一家位于荷兰的私人控股公司.该公司成立于1989年,在Oracle开发工具方面是全球领先的服务提供商.其中,产品PL/SQL Developer是一个集成开发 ...

  6. Android集成华为推送功能详细

    1.前言 Android集成推送功能也算是有好几个SDK了,包括极光.个推.小米.百度云推送.但是真心感觉华为的文档写的太差,封装的也不好,别的开发文档看一两遍就能按照文档集成成功,而华为仔细看了几遍 ...

  7. 超简单集成华为HMS Core MLKit通用卡证识别SDK,一键实现各种卡绑定

    标题前言 华为HMS MLKit提供的服务越来越多了,除常见的了银行卡识别的功能,大家可能还会疑问日常生活中的银行卡,会员卡可以识别吗,或者某一类证件号识别?也没有问题~但因为不同商家的卡号位置,版面 ...

  8. 超简单集成HMS ML Kit 实现parental control

    前言   各位应用程序开发者有没有在后台收到过家长们的反馈? 希望能够提供一个开关,采取一些措施保护小孩的眼睛,因为现在小孩子的近视率越来越高,和他们长时间近距离盯着屏幕有很大的关系.最近有一个海外的 ...

  9. 超简单集成HMS ML Kit二代身份证识别,一键实名认证

    前言 就在近期华为HMS ML Kit 发布了1.0.3.30版本,ML Kit在原有通用OCR功能的基础上,又新增了银行卡识别(BCR)和二代身份证识别(ICR).今天小编就给大家介绍一下其中的IC ...

最新文章

  1. mysql跟踪和日志
  2. 9周的项目实训从今天就开始了,
  3. 查看Linux服务器的CPU详细信息
  4. 认真的吗?过户逝者手机号码却需双方本人到场 中国移动回应...
  5. 主内存和工作内存交互
  6. 英特尔固态硬盘测试软件,Intel SSD Toolbox
  7. 武田收到CHMP同意ALUNBRIG® (brigatinib)用于ALK+非小细胞肺癌一线治疗的肯定意见
  8. python开平方根_python里开平方
  9. Detach Procedure
  10. Python实现csv与excel互转
  11. centos下压缩文件7z解压
  12. HMI-PLC数据交换方式之一 区域指针
  13. 基于python+openCV的中值滤波
  14. 托福高频真词List08 // 附托福TPO阅读真题
  15. 美团热修复 Android适配,美团热修复Robust用法和实践
  16. python源代码的后缀名是什么_Python
  17. 【微信小程序】--注册小程序账号安装开发者工具(一)
  18. Linux中断——request_irq
  19. BQB PTS dongle不识别问题
  20. 浅谈Vue 自定义事件——原理及用法

热门文章

  1. Android活动+《恐怖游轮》带你了解跳转传递数据如何随时结束程序小技巧
  2. php7不支持random函数生成随机字符串
  3. 网页自动下载文件并汇总 (VBA)
  4. 以太坊漏洞分析————1、溢出漏洞
  5. 【总结】Throwable/Error/Exception/RuntimeException区别
  6. PostgreSQL 10.0 preview 主动防御 - 禁止执行全表删除、更新(可配置)
  7. 样本量极少如何机器学习?
  8. vscode一格式化就报错?各种风格问题各种报错烦不胜烦,教你如何用好vue的eslint风格配置...
  9. 一种基于线性反馈位移寄存器的随机数生成方法
  10. 政务中台研究目的建设目标,建设意义,技术创新点,技术效果