我的 GUI 工具包 wxPython 提供了一些实现用户缩放系数的方法,但是质量不太好。我正在寻找有关如何创建缩放功能的想法,我知道这很复杂。
我有一个代表我绘制的画布的位图。这显示在滚动窗口内。
我预见到的问题:
- 放大和平移画布时的性能
-“真实”坐标和放大坐标的困难
- 图像质量不会因变焦而降低
在其设备上下文中使用 wxPython 的 SetUserScale() 呈现图像质量像这样 http://img217.imageshack.us/img217/130/screenshot9l.png- 这是一条 1 像素线,放大 30%。
我只是想知道我需要采取的一般步骤以及我将遇到的挑战。感谢您的任何建议
您可以使用 OpenGL 渲染场景。您可以进行硬件缩放和平移,这可能会非常快。 OpenGL 中也提供了各种平滑滤镜,如果您想要自定义滤镜,可以使用 GLSL。
如果您想手动执行操作,请查看双线性插值 http://en.wikipedia.org/wiki/Bilinear_interpolation and 双三次插值 http://en.wikipedia.org/wiki/Bicubic_interpolation.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)