在HarmonyOS NEXT开发中使用componentSnapshot截图组件如何处理超出屏幕的截图,比如页面中有list和和scroll超出屏幕的部分?
在HarmonyOS NEXT开发中使用componentSnapshot截图组件如何处理超出屏幕的截图,比如页面中有list和和scroll超出屏幕的部分?
componentSnapshot组件截图只能够截取组件大小的区域,如果组件的绘制超出了它的区域,或子组件的绘制超出了父组件的区域,这些在组件区域外绘制的内容不会在截图中呈现。兄弟节点堆叠在组件区域内,截图不会显示兄弟组件。
这块官网有提供相应的解决方案可参考:如何解决使用组件componentSnapshot长列表截图不全问题.
1 回答523 阅读✓ 已解决
1 回答532 阅读
1 回答474 阅读
488 阅读
486 阅读
477 阅读
441 阅读
componentSnapshot目前官方不支持截取屏幕之外组件的超长图片,链接如下:https://developer.huawei.com/consumer/cn/doc/harmonyos-refere...
其他方案:
1.在截取屏幕时,可以控制list或scroll滚动的坐标位置进行多次截图,然后将图片进行拼接
2.可以将整个view中的ui组件绘制到canvas上,然后截取整个canvas获取图片