gpt4 book ai didi

c++ - 如何绘制变暗的QPixmap?

转载 作者:行者123 更新时间:2023-11-30 01:04:45 34 4
gpt4 key购买 nike

我正在寻找一种使用 QPainter 绘制 QPixmap 的快速有效的方法,但像素图看起来比正常颜色更暗。是否有某种过滤器或效果可以在绘制时应用于 QPixmap 或 QPainter 以创建此效果?

最佳答案

您在 QPixmap 中没有像素访问权限,因此遍历像素并使它们变暗是不可能的。

然而,您可以使用透明的黑色画笔填充像素图,并使用多种合成模式来进一步自定义结果。

    QPainter painter(this);
QPixmap pm("d:/test.jpg");
painter.drawPixmap(QRect(0, 0, 400, 200), pm);
painter.translate(0, 200);
painter.drawPixmap(QRect(0, 0, 400, 200), pm);
painter.fillRect(QRect(0, 0, 400, 200), QBrush(QColor(0, 0, 0, 200)));

enter image description here

关于c++ - 如何绘制变暗的QPixmap?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49435721/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com