0

创建 Pycairo 上下文和表面(ImageSurface)后,如果我直接从表面缓冲区获取,我会得到不同的导出结果

surface.get_data()

或从 PNG 导出方法

surface.write_to_png()

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

谢谢。

4

1 回答 1

0

我回答自己,Cairo 使用预乘颜色 (ARGB),而 GTK 只有它能够管理真彩色 (RGBA)。直接使用它会导致显示灰色冰箱

我可以手动进行转换,显然会损失很多性能。

于 2010-04-22T19:43:54.953 回答