1 个回答

需要生成pixelmap,然后保存成图片存储在本地。

操作步骤:

1、调用XComponent,如下:

XComponent({
  id: XCOMPONENT_ID,
  type: XComponentType.TEXTURE,
  libraryname: LIBRARY_NAME
})
  .onLoad((xComponentContext) => {
    this.xComponentContext = xComponentContext as XComponentContext;
  })
  .onDestroy(() => {
    Logger.info(TAG, "XComponent onDestroy");
  })
  .width('100%')
  .height('100%')
  .backgroundColor(Color.Black)

2、调用createPixelMapFromSurface,如下:

image.createPixelMapFromSurface(XCOMPONENT_ID, region).then(() => {
  Logger.info(TAG, 'onTakePhoto:Succeeded in creating pixelmap from Surface');
}).catch((error: BusinessError) => {
  Logger.error(TAG, 'onTakePhoto:Failed to create pixelmap ' + JSON.stringify(error));
});

3、报错如下:

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