gpt4 book ai didi

image - QML改变图像颜色

转载 作者:行者123 更新时间:2023-12-03 13:55:08 25 4
gpt4 key购买 nike

我搜索了如何为图像着色(格式为 svg 或 png ...)。

我尝试用填充图像的矩形覆盖我的图像,但由于我的图像不是矩形,它会为整个矩形着色,而不仅仅是图像。

是否可以使用 qml 更改图像颜色?或者,是否可以使用 QPixmap 更改 qt(使用 C++)上的颜色,然后将 QPixmap 集成到 QML 项目上?

感谢您的帮助。 (如果没有解决方案,我将不得不将不同的图像加载到具有不同颜色的相同基本图像。)

最佳答案

您也可以使用Colorize

与 ColorOverlay 的区别在于:
Colorize 真的可以用 HSL 改变图像的颜色,它更适合我。
ColorOverlay 类似于将彩色玻璃放在具有 RGBA 的灰度图像上时发生的情况。

import QtQuick 2.12
import QtGraphicalEffects 1.12

Item {
width: 300
height: 300

Image {
id: bug
source: "images/bug.jpg"
sourceSize: Qt.size(parent.width, parent.height)
smooth: true
visible: false
}

Colorize {
anchors.fill: bug
source: bug
hue: 0.0
saturation: 0.5
lightness: -0.2
}
}

关于image - QML改变图像颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16839198/

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