【发布时间】:2017-11-12 07:09:22
【问题描述】:
谁能告诉我如何使用 PyGI(或 PyGTK)更改图像颜色? 我需要方法或属性,如 CEGUI 中的“ImageColour”,改变图像的非 alpha 通道。例如: 我有一张照片,它只是白色的圆形。我需要在界面的不同地方使用这一轮,用不同的颜色。而且我不会再创建这一轮的副本,例如 bcs,我需要 256 种不同的颜色。 和图片示例:
This is picture with white round, what I've got
This is picture with round, what color I want to see
这是我用来改变颜色的函数:
image = gtk.Image()
image.set_from_file("images/button.png")
pix_buffer = image.get_pixbuf()
pix_buffer.fill(0xA32432FF)
image.set_from_pixbuf(pix_buffer)
这不能正常工作。那就是将完整图像填充到红色的四边形。
另一个想法是 modify_fg/modify_base,但这里只工作 modify_bg 只改变背景(而不改变白色)
【问题讨论】:
标签: python user-interface colors pygtk