我开发了一个类似浏览器的应用程序,其中画布具有很大的高度和“普通”宽度,例如 1024x999999。我使用 512 个缓存的QPixmap块 (1024x128) 显示图片,重新使用它们来显示新的绘图区域。因此,如果用户在大图像的某个给定区域滚动,CPU 不忙,则使用缓存块。所以,这就是我的引擎的工作原理。
想要实现缩放。不知道 - 平滑或离散(x2、x3、x4...)。性能问题:
- 有没有任何有效的方法可以在不分配太多内存的情况下在paintEvent()中动态缩放QPixmap ?
- 或者我应该考虑为不同的缩放因子缓存缩放图片的“缩放层”?但这使得平滑缩放变得不可能......