介绍
本示例介绍图片AI抠图案例的使用:通过Image.enableAnalyzer(true)实现长按图片抠图并拖拽/复制到其他应用中。
效果图预览
使用说明
- 选中需要AI抠图的图片。
- 长按需要被抠图的元素并拖拽。
- 元素被AI抠图成功并可以拖拽。
实现思路
场景:通过Image.enableAnalyzer()实现图片AI抠图
- Image.enableAnalyzer()可以设置组件支持AI分析,设置为true时,组件可进行AI分析。
- 支持分析的图像要求是静态非矢量图,即svg、gif等图像类型不支持分析,仅支持传入PixelMap进行分析,目前仅支持RGBA_8888类型,源码参考, 因此需要定义图片转成PixelMap且为RGBA_8888类型方法:
// 使图片转成PixelMap且为RGBA_8888类型
private async getPixmapFromMedia(resource: Resource) {
let unit8Array = await getContext