在HarmonyOS NEXT开发中RichEditor获取编辑的图文内容的问题?问题描述:
- 在使用RichEditor组件编辑图文的时候,通过getSpans方法获取内容的时候,发现图片是以 resource:///16777239.png 这种格式返回的,这样好像无法直接在Imge展示,请问这样的图片如何能在Image使用?
- 通过getMediaContentSync(resId: number, density?: number): Uint8Array 方法拿到的的图片信息 Uint8Array怎么转换成可以用Image展示的
解决方案
1、getSpans方法获取的图片是否能在Image中使用可以直接使用。getSpans方法获取到的图片数据类型为ResourceStr,imge也支持这个数据类型,可以直接将这个url放置上去,样例:Image(ResourceStr)
2、Uint8Array怎么转换成可以用Image展示的格式?使用@kit.ImageKit插件中的image方法
这个是一个异步方法,得出的数据是一个可以通过Image方法渲染出来的数据
const pixelMap: image.PixelMap = await imageSource.createPixelMap();
可以按照下面的样例进行渲染Image(pixelMap)