在HarmonyOS NEXT开发中RichEditor获取编辑的图文内容的问题?

在HarmonyOS NEXT开发中RichEditor获取编辑的图文内容的问题?问题描述:

  1. 在使用RichEditor组件编辑图文的时候,通过getSpans方法获取内容的时候,发现图片是以 resource:///16777239.png 这种格式返回的,这样好像无法直接在Imge展示,请问这样的图片如何能在Image使用?
  2. 通过getMediaContentSync(resId: number, density?: number): Uint8Array 方法拿到的的图片信息 Uint8Array怎么转换成可以用Image展示的
阅读 232
1 个回答

解决方案
1、getSpans方法获取的图片是否能在Image中使用可以直接使用。getSpans方法获取到的图片数据类型为ResourceStr,imge也支持这个数据类型,可以直接将这个url放置上去,样例:Image(ResourceStr)
2、Uint8Array怎么转换成可以用Image展示的格式?使用@kit.ImageKit插件中的image方法

(import { image } from ‘@kit.ImageKit’;)
const fileData: Uint8Array = getMediaContentSync(resId: number, density?: number) const buffer = fileData.buffer; const imageSource: image.ImageSource = image.createImageSource(buffer as ArrayBuffer); 

这个是一个异步方法,得出的数据是一个可以通过Image方法渲染出来的数据
const pixelMap: image.PixelMap = await imageSource.createPixelMap();
可以按照下面的样例进行渲染Image(pixelMap)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
HarmonyOS
子站问答
访问
宣传栏