创建pycairo的上下文和表面(图像表)后,如果我直接从表面缓冲区获得,我将获得不同的导出结果

surface.get_data()

或来自PNG导出方法

surface.write_to_png()

上下文taterias标志显然是相同的,是的,get_data方法结果具有抗质量,但质量差得多。为什么?

谢谢。

有帮助吗?

解决方案

我回答自己,开罗使用了预制颜色(ARGB),而GTK只能管理真实颜色(RGBA)。直接使用它导致带有灰色冰箱的显示器

显然,我可以手动进行转换,失去很多表演。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top