1

最近,我一直在尝试使用 PyOpenGL 和 wxPython 查看大图像(大小约为 7000x5000 像素)。我的方法是加载图像并将其作为纹理应用于四边形,理论上应该利用我的 GPU 的任何图形加速功能。我使用 wxGLCanvas 类进行 OpenGL 绘图和事件处理。

然后,我将它与 Eye of Gnome 的性能进行了比较,发现虽然我的程序在放大和缩小图像时非常缓慢,但 Eye of Gnome 没有速度问题:在图像中以某种放大率进行缩放和移动几乎是立即完成的虽然我的程序仍然有明显的滞后,即使在将它迁移到 Cython 之后也是如此。

所以,我的问题是:Gnome 之眼(或任何其他图像查看器程序)如何实现其性能(除了用 C 编写)?

编辑:我在 Cython 中做了一些调整,现在缩放速度是可以接受的,但我的问题仍然是一样的。我确信我的程序仍然比 Eye of Gnome 慢。

4

0 回答 0