OpenHarmony开发者论坛

标题: 不连接显示屏时,如何截屏? [打印本页]

作者: synioe    时间: 2024-6-12 14:28
标题: 不连接显示屏时,如何截屏?
[md]### 【问题描述】

1. 介绍问题现象和发生的背景

   使用hdc截屏指令时,在不连接显示器情况下会截屏失败,而很多情况下是希望在无显示屏时截屏,请问如何实现?
2. 相关的代码(请勿使用截图)

   `>>hdc shell snapshot_display /data/local/tmp/sc.jpeg process: set filename to /data/snapshot_2024-06-12_14-23-08.jpeg error: GetDisplayById 18446744073709551615 error!`
3. 运行结果、错误截图
4. 我尝试过的解决方法和结果
5. 我想要达到的结果

### 【运行环境】

硬件:rk3399
ROM版本:4.0.0
DevEvoStudio版本:-
SDK版本:api 9
[/md]
作者: synioe    时间: 2024-6-12 18:01
另外咨询下专家:
我在只编译window_manager部件时,可以不重新烧录系统,只把部分改动的so推送的机器上吗?如我的改动涉及libdm.z.so和libdms.z.so,我在系统的根目录下的lib64目录中只能搜到libdms.z.so

作者: xq_qyh    时间: 2024-6-12 18:03
DevEco Studio 下面有一个log,左边有一个相机的小图标点击就能截图了,在3568上测试过是可行的
作者: synioe    时间: 2024-6-13 11:24
回复 xq_qyh: 我这边试了连接显示屏可以截屏 ,但是移除显示屏后,再截屏会失败,提示无显示屏fail

06-13 10:31:50.963 503-1074/? I C01510/IPCObjectProxy: 58: handle = 30 create, descriptor: IPCObjectProxy30
06-13 10:31:50.964 233-269/? E C01800/SAMGR: [SA Scheduler][SA: 5100] not in SA profiles
06-13 10:31:50.964 503-503/? W C01400/OHOS::RS: RSScreenManager QueryScreenInfo: There is no screen for id 0.
06-13 10:31:50.964 503-503/? I C02b05/PixelMap: PixelMap::Create3 enter
06-13 10:31:50.964 503-503/? E C02b05/PixelMap: pixel map image info invalid.
06-13 10:31:50.964 503-503/? E C02b05/PixelMap: set image info fail
06-13 10:31:50.964 503-503/? I C02b05/PixelMap: PixelMap destory
06-13 10:31:50.964 503-503/? E C01400/OHOS::RS: RSSurfaceCaptureTask::Run: pixelmap == nullptr!
06-13 10:31:50.964 503-503/? W C01510/IPCObjectProxy: 63: handle = 30 destroyed, descriptor: IPCObjectProxy30
06-13 10:31:50.965 629-860/? I C01400/OHOS::ROSEN: RSRenderServiceClient::Into TriggerSurfaceCaptureCallback nodeId:[2701534429186]
06-13 10:31:50.965 629-978/? E C04201/AbstractDisplayController: <134>GetScreenSnapshot: Failed to get pixelmap from RS, return nullptr!




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5