OpenHarmony实战开发-图片拖拽AI抠图案例。

本文介绍了如何在鸿蒙系统中使用Image.enableAnalyzer()功能实现图片AI抠图,包括将jpg图片转换为支持分析的PixelMap和RGBA_8888格式,以及在应用中展示和操作抠图的过程。
摘要由CSDN通过智能技术生成

介绍

本示例介绍图片AI抠图案例的使用:通过Image.enableAnalyzer(true)实现长按图片抠图并拖拽/复制到其他应用中。

效果图预览

在这里插入图片描述
使用说明

  1. 选中需要AI抠图的图片。
  2. 长按需要被抠图的元素并拖拽。
  3. 元素被AI抠图成功并可以拖拽。

实现思路

场景:通过Image.enableAnalyzer()实现图片AI抠图

  • Image.enableAnalyzer()可以设置组件支持AI分析,设置为true时,组件可进行AI分析。
  • 支持分析的图像要求是静态非矢量图,即svg、gif等图像类型不支持分析,仅支持传入PixelMap进行分析,目前仅支持RGBA_8888类型,ImageView.ets,因此需要定义图片转成PixelMap且为RGBA_8888类型方法:
// 使图片转成PixelMap且为RGBA_8888类型
private async getPixmapFromMedia(resource: Resource) {
    
  let unit8Array = await getContext(this)?.resourceManager?.getMediaContent({
   
    bundleName: resource.bundleName,
    moduleName
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值