c - GdkPixbuf 改变不透明度
问题描述
是否可以将 a 的不透明度设置为GdkPixbuf
50% 左右?问题是我在 Gtk2 中编写(不能切换到 Gtk3!)一个文件浏览器小部件(用于远程文件传输),如果文件被隐藏,我希望文件的图标是 50% 透明的。
我使用图标GFileInfo
并将其加载到 aGdkPixbuf
中,但我不知道如何更改不透明度。
解决方案
透明度在 Alpha 通道中处理。如果您的 pixbuf 不透明(检查gdk_pixbuf_get_has_alpha),您可以尝试调用gdk_pixbuf_add_alpha来添加 alpha 通道。然后迭代像素并将每个像素的 alpha 值设置为 50%(即 128),因为 gdk-pixbuf 使用未预乘的alpha。有关迭代像素的方法,请参阅文档。
推荐阅读
- java - 嗨,我如何从 selenium 中的 URL 获取响应令牌
- javascript - 从下拉代码点火器中选择选项后显示数据
- python-3.x - 将字符串中给出的工资值转换为数字,同时使用 python 确保所有值在数据库中的相同单位
- javascript - React Native 将数据传递到模态
- javascript - 在 vue、javascript、html 和 css 中单击时突出显示
- python - TypeError:在更新 Conda 时,“PrefixRecord”和“PackageRecord”的实例之间不支持“<”
- java - 如何设置我的 JAR 文件类路径以使用外部文件夹进行依赖?
- powershell - Powershell:如何将标准输出和标准错误分别重定向到文件和控制台
- javascript - Javascript:如果我们有元素属性的集合,如何删除数组
- c# - 使用 C# ASP.NET MVC 显示来自单个数组 JSON(azure Cosmos db) 的数据