HarmonyOS鸿蒙Next中模拟器截屏出来的图片是倒置的

HarmonyOS鸿蒙Next中模拟器截屏出来的图片是倒置的 【问题描述】在使用API20的模拟器的时候,发现模拟器运行的时候是正常的,但通过模拟器的截屏功能截出来的图片内容是倒置的,这是为什么?

【问题现象】

cke_2596.png

【尝试的解决方案】参考过社区鸿蒙嵌套H5页面,SDK测试打开界面,页面上下颠倒且是镜面-华为开发者问答 | 华为开发者联盟但我的AMD显卡的驱动版本是27.20.11028.10001


更多关于HarmonyOS鸿蒙Next中模拟器截屏出来的图片是倒置的的实战教程也可以访问 https://www.itying.com/category-93-b0.html

9 回复

尊敬的开发者,您好,

为了尽快解决您的问题,需要您进一步提供如下信息:

  1. 您的DevEco Studio版本,可以通过IDE的操作栏-> Help -> About DevEco Studio进行查看
  2. 您所使用的模拟器产品型号,模拟器产品型号在您创建该模拟器时,所弹出的设置选项内有提及:您可以在Device Manager中找到您出现问题的模拟器,点击Actions中间的修改按钮,找到Screen Profile设置确认
  3. 需要您提供出现问题时模拟器的执行日志,获取日志的步骤如下:
    1. hdc -t 模拟器connect-key shell,connect-key可以通过hdc list targets查看,查看时建议关闭其他设备连接,避免干扰
    2. 执行cd /data/log/hilog 以及 hilog -w clear清理多余日志
    3. 执行 exit 退回到目录
    4. 复现问题,并记下复现问题的时间点
    5. 使用hdc -t 模拟器connect-key file recv /data/log/hilog E:\xxx(自定义输出目录),导出日志后提供

更多关于HarmonyOS鸿蒙Next中模拟器截屏出来的图片是倒置的的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


好的,开发工具版本DevEco Studio 6.0.1 Release,模拟器产品型号Mate 70 Pro

把开发工具升级到6.0.2 release版本这个问题就解决了

期待HarmonyOS能在未来推出更多针对企业用户的解决方案。

升级到最新的api24版本试试

可能模拟设备时候陀螺仪默认是倒的,然后没做任何截图的更多优化,就成这坨💩了,

模拟器截屏倒置通常因渲染方向与设备方向不匹配。进入模拟器设置,将设备方向切换为竖屏后重新截屏。也可通过 hdc shell 执行 snapshot_display -f /data/screenshot.png 获取正确方向的截图。若问题持续,检查模拟器版本并更新。

问题根因:这是模拟器图形后端与部分AMD显卡驱动版本在OpenGL ES实现上的兼容性问题,导致帧缓冲数据在渲染时发生垂直翻转,而屏幕输出经二次校正后显示正常,截屏却直接抓取了原始帧缓冲。

解决方案: 对AMD显卡进行两项驱动设置修正即可。

  1. 打开AMD Radeon Software,进入“游戏” → “全局图形” → 关闭“GPU缩放”。
  2. 同一页面取消勾选“图形优化”中“表面格式优化”。 设置后重启模拟器,截屏方向应恢复正常。

若驱动界面为旧版Catalyst Control Center,查找对应选项关闭即可。该问题非模拟器版本缺陷,无需回退API版本。

回到顶部