【发布时间】:2012-05-31 21:50:56
【问题描述】:
我开发了一个类似浏览器的应用程序,其中画布具有较大的高度和“普通”宽度,例如 1024x999999。我使用 512 个缓存的 QPixmap 块 (1024x128) 显示图片,重新使用它们来显示新的绘图区域。因此,如果用户在大图像的某个给定区域滚动,CPU 不忙,则使用缓存块。所以,这就是我的引擎的工作原理。
想要实现缩放。不知道 - 平滑或离散(x2、x3、x4...)。性能问题:
- 是否有任何有效的方法可以在 paintEvent() 中即时缩放 QPixmap 而不会分配太多内存?
- 或者我应该考虑为不同缩放系数缓存缩放图片的“缩放层”?但这使得平滑缩放变得不可能......
【问题讨论】:
标签: c++ qt zooming scaling qpixmap