キャンバスの高さが大きく、「通常の」幅 (1024x999999 など) のブラウザーのようなアプリケーションを開発しています。キャッシュされた 512 個のQPixmapブロック (1024x128) を使用して画像を表示し、それらを再利用して新しい描画領域を表示します。したがって、ユーザーが大きな画像の特定の領域をスクロールすると、CPU はビジーではなく、キャッシュされたブロックが使用されます。つまり、これが私のエンジンの仕組みです。
ズームを実装したい。不明 - スムーズまたは離散 (x2、x3、x4...)。パフォーマンスに関する質問:
- メモリをあまり割り当てずに、 paintEvent()でオンザフライでQPixmapをスケーリングする効果的な方法はありますか?
- または、さまざまなズーム倍率でズームされた画像をキャッシュする「ズームレイヤー」について考える必要がありますか? しかし、これではスムーズなズームができなくなります...