是否有可能将GdkPixbuf
的不透明度设置为约50%?问题是我在Gtk2中编写(无法切换到Gtk3!)文件浏览器小部件(用于远程文件传输),如果文件被隐藏,我希望文件的图标是50%透明的。
我使用GFileInfo
获取图标并将其加载到GdkPixbuf
中,但我不知道如何更改不透明度。
透明度在alpha通道中处理。如果你的pixbuf不透明(请查看gdk_pixbuf_get_has_alpha),你可以尝试调用gdk_pixbuf_add_alpha来添加alpha通道。然后你迭代像素并将每个像素的alpha值设置为50%(即128),因为gdk-pixbuf使用unpremultiplied alpha。有关iterate on the pixels的方法,请参阅文档。