C GdkPixbuf更改不透明度

C GdkPixbuf更改不透明度,c,linux,gtk,C,Linux,Gtk,是否有可能将GdkPixbuf的a的不透明度设置为50%左右?问题是我写的是Gtk2不能切换到Gtk3!一个用于远程文件传输的filebrowser小部件,如果文件被隐藏,我希望文件的图标是50%透明的 我使用GFileInfo获取图标并将其加载到GdkPixbuf中,但我不知道如何更改不透明度。透明度在alpha通道中处理。如果您的pixbuf不透明,请检查,您可以尝试调用以添加alpha通道。然后迭代像素并将每个像素的alpha值设置为50%,即gdk pixbuf使用的128。请参阅文档以

是否有可能将GdkPixbuf的a的不透明度设置为50%左右?问题是我写的是Gtk2不能切换到Gtk3!一个用于远程文件传输的filebrowser小部件,如果文件被隐藏,我希望文件的图标是50%透明的


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

透明度在alpha通道中处理。如果您的pixbuf不透明,请检查,您可以尝试调用以添加alpha通道。然后迭代像素并将每个像素的alpha值设置为50%,即gdk pixbuf使用的128。请参阅文档以了解如何使用