gpt4 book ai didi

c - GdkPixbuf 改变不透明度

转载 作者:太空宇宙 更新时间:2023-11-04 10:06:29 25 4
gpt4 key购买 nike

是否可以将 GdkPixbuf 的不透明度设置为大约 50%?问题是我正在用 Gtk2(无法切换到 Gtk3!)一个文件浏览器小部件(用于远程文件传输)编写,如果文件被隐藏,我希望文件的图标透明 50%。

我使用 GFileInfo 获取图标并将其加载到 GdkPixbuf 中,但我不知道如何更改不透明度。

最佳答案

透明度在 alpha channel 中处理。如果你的 pixbuf 不是透明的(检查 gdk_pixbuf_get_has_alpha ),你可以尝试调用 gdk_pixbuf_add_alpha添加 alpha channel 。然后迭代像素并将每个像素的 alpha 值设置为 50%(即 128),因为 gdk-pixbuf 使用 unpremultiplied alpha .有关 iterate on the pixels 的方法,请参阅文档.

关于c - GdkPixbuf 改变不透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52223826/

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