跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
  • Online Tools
  • 用户
  • 群组
折叠
品牌标识

D2Learn Forums

  1. 主页
  2. General Discussion | 综合讨论
  3. 关于qt中Qt::WA_TranslucentBackground导致sdl无法渲染的问题

关于qt中Qt::WA_TranslucentBackground导致sdl无法渲染的问题

已定时 已固定 已锁定 已移动 General Discussion | 综合讨论
qtsdlffmpeg
7 帖子 2 发布者 12 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • hammerersH 离线
    hammerersH 离线
    hammerers
    编写于 最后由 编辑
    #1

    我在重写我的界面,但是视频怎么都不能播放出来,sdl单独新建一个窗口是可以正常显示的Screenshot 2025-09-16 190319.png ,经过筛查我发现这个问题来自于Screenshot 2025-09-16 190328.png ,删去之后,视频可以正常显示,但是这会让我的圆角界面失效,四个边出现白色底色,经过查询我发现![替代文字]Screenshot 2025-09-16 190349.png 这里的建议是让我直接用qt渲染,我想到把avfame的数据转换成QImage,直接使用qt渲染,但是转换QImage的性能开销会很大,想问一下各位有没有更好的解决办法 orz

    SPeakS 2 条回复 最后回复
    0
    • SPeakS 离线
      SPeakS 离线
      SPeak d2learn-dev
      回复了hammerers 最后由 SPeak 编辑
      #2

      @hammerers 在 关于qt中Qt::WA_TranslucentBackground导致sdl无法渲染的问题 中说:

      我的圆角界面失效,四个边出现白色底色

      这个具体是什么样的?

      hammerersH 1 条回复 最后回复
      0
      • SPeakS 离线
        SPeakS 离线
        SPeak d2learn-dev
        回复了hammerers 最后由 编辑
        #3

        @hammerers 在 关于qt中Qt::WA_TranslucentBackground导致sdl无法渲染的问题 中说:

        但是转换QImage的性能开销会很大

        这个实现的效果 导致播放非常卡吗

        hammerersH 1 条回复 最后回复
        0
        • hammerersH 离线
          hammerersH 离线
          hammerers
          回复了SPeak 最后由 编辑
          #4

          @SPeak 其实就是程序本来就会有一层白色作为背景颜色,要做到圆角就要把这层白色给透明化,然后在这个已经透明化的白色长方形内绘制出圆角Screenshot 2025-09-16 221021.png

          SPeakS 1 条回复 最后回复
          0
          • hammerersH 离线
            hammerersH 离线
            hammerers
            回复了SPeak 最后由 编辑
            #5

            @SPeak 还没有实验过,但是我在qt论坛里看到cpu使用占比40%的Screenshot 2025-09-16 221145.png

            1 条回复 最后回复
            0
            • SPeakS 离线
              SPeakS 离线
              SPeak d2learn-dev
              回复了hammerers 最后由 编辑
              #6

              @hammerers 在 关于qt中Qt::WA_TranslucentBackground导致sdl无法渲染的问题 中说:

              然后在这个已经透明化的白色长方形内绘制出圆角

              你的意思 QT设置背景透明 视频渲染不出来吗

              自己做视频渲染 + 一层圆角遮罩呢

              hammerersH 1 条回复 最后回复
              0
              • hammerersH 离线
                hammerersH 离线
                hammerers
                回复了SPeak 最后由 编辑
                #7

                @SPeak ,是的,只要设置了这个透明窗口就无法渲染

                1 条回复 最后回复
                0

                • 登录

                • 没有帐号? 注册

                • 登录或注册以进行搜索。
                d2learn forums Powered by NodeBB
                • 第一个帖子
                  最后一个帖子
                0
                • 版块
                • 最新
                • 标签
                • 热门
                • Online Tools
                • 用户
                • 群组