【问题标题】:Qt - Grabbing pixmap from a Widget doesn't take proper alpha channelQt - 从小部件中抓取像素图没有采用正确的 alpha 通道
【发布时间】:2015-01-22 16:03:13
【问题描述】:

我目前正在使用 QWidget::grab() 函数来获取 QFrame 的像素图(及其所有子项),但如果小部件没有任何背景,该函数似乎没有考虑到。

你看,我的 QFrame 设置为“setAutoFillBackground(false)”,但是当抓取它的像素图时,它似乎绘制了默认的浅粉色背景,而不是完全透明。

用包含 Alpha 通道的图片替换像素图可以正常工作。 我使用它的情况是使用 QGL,因此像素图稍后会被渲染为纹理。

【问题讨论】:

    标签: c++ qt transparency alpha qpixmap


    【解决方案1】:

    我将框架的调色板背景更改为包含 0 alpha。这修复了程序。

    虽然我仍然认为抓取功能应该考虑是否为填充背景而设置​​的布尔值 - 因为不自动填充背景通常等同于相同的净视觉效果,只是在抓取时不是。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-05
      • 2016-07-02
      • 1970-01-01
      • 1970-01-01
      • 2019-06-12
      • 2021-01-13
      相关资源
      最近更新 更多