HarmonyOS 对XComponent截图失败
如下demo,对XComponent截图失败
snapshot = (): image.PixelMap | null => {
  if (this.surfaceId?.length !== 0) {
    const region: image.Region = {
      x: 0,
      y: 0,
      size: {
        width: this.windowRect[0],
        height: this.windowRect[1]
      }
    };
    // 在EntryAbility设置了沉浸式页面,所以size是屏幕宽高,不然接口crash
    return image.createPixelMapFromSurfaceSync(this.surfaceId, region);
  }
  return null;
}
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS 组件截图并发过多时,报错,截图失败。 错误码:100001 
1412浏览  • 1回复 待解决
HarmonyOS 如何对web组件内容进行长截图? 
1162浏览  • 1回复 待解决
如何对某个组件实现局部截图? 
1410浏览  • 1回复 待解决
HarmonyOS  如何对Web展示的内容进行长截图 
743浏览  • 1回复 待解决
HarmonyOS组件截图保存到相册失败,预览图灰色 
1590浏览  • 1回复 待解决
HarmonyOS instanceof对Sendable对象有可能失败 
965浏览  • 1回复 待解决
onControllerAttached之后对网页进行放大缩小失败。 
1478浏览  • 1回复 待解决
对openHarmony应用进行签名时失败了 
11030浏览  • 3回复 已解决
HarmonyOS WebView后台截图 
1034浏览  • 1回复 待解决
HarmonyOS 使用XComponent 播放视频通过等比例缩放调整播放区域,通过截图功能截取出的图片显示异常 
3025浏览  • 1回复 待解决
HarmonyOS  WebView截图API 
1136浏览  • 1回复 待解决
HarmonyOS  Web组件截图 
841浏览  • 1回复 待解决
harmonyos如何实现长截图 
687浏览  • 1回复 待解决
HarmonyOS lazyforeach报错,见截图 
1057浏览  • 1回复 待解决
HarmonyOS AVPlayer XComponent 
1276浏览  • 1回复 待解决
HarmonyOS 截图保存图片到相册 
1321浏览  • 1回复 待解决
HarmonyOS 使用防截图API报错 
780浏览  • 1回复 待解决
XComponent示例中,OnSurfaceCreatedCB保存下window,在其他线程中使用,创建Surface失败。 
671浏览  • 1回复 待解决
HarmonyOS XComponent绘制 
1018浏览  • 1回复 待解决
#鸿蒙通关秘籍# 如何在HarmonyOS中实现网页长截图并处理截图拼接问题? 
1215浏览  • 0回复 待解决
XComponent 使用demo,怎么动态创建、销毁 XComponent,及怎样将XComponent当做容器来使用 
1776浏览  • 1回复 待解决
HarmonyOS  调用屏幕截图接口报错801 
1854浏览  • 1回复 待解决
HarmonyOS 手机截图怎么传送给mac电脑 
1096浏览  • 1回复 待解决
HarmonyOS componentSnapshot目前可以支持长截图吗,或者有其他实现长截图的方法吗 
1293浏览  • 1回复 待解决
鸿蒙截图功能实现的问题 
12130浏览  • 1回复 待解决





















问题根因:image.createPixelMapFromSurfaceSync(this.surfaceId, region)截图的region需要在组件区域内,报错原因的region的size设置过大。
可参考如下demo: