GdkPixbuf改变不透明度

问题描述 投票:0回答:1

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

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

c linux gtk
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.