私は、ソノグラム (周波数 + 時間の音の表現) が表示される次の UI を持っています。そのため、画像はどこかから読み込まれるのではなく、ファイルのQPainter
読み込み中に描画されWAV
ます。
QImage
私の現在の実装は、画像が描画される単一の巨大なオブジェクトです。では、ウィジェットpaintEvent()
に大きな部分を描画します。QImage
QPainter painter(this);
// (int, int, QImage*, int, int)
painter.drawImage(0, 0, *m_sonogram, 0, m_offset);
しかし、私が知っているように、QPixmap
は画面にピックスマップを表示するために最適化されているので、ソノグラムの描画が完了QImage
した後に を に変換する必要がありますか?QPixmap
QPixmap
また、Qt の自動カット手順などを回避するために、小さなサイズの個別のオブジェクトのリンクされたリストのようなものとして大きな画像を保持paintEvent()
し、小さなオブジェクトのリストを操作することをよりスマートにすることは価値がありますか?
私の QImage が十分に大きい場合、それぞれpaintEvent()
が大量のCPU
.
あらゆる種類のアドバイスを歓迎します:)