私のアプリケーションでは、イメージを連続して表示したかったのです。しかしqimageをqpixmapに変換するのに30msくらいかかりました。これはフレームレートに影響を与えたので、私はQtGuiで自分のイメージを表示するためにもっと邪魔な方法を見つけたいと思っています。どの方法を使用できますか? 誰かが私を助けることができますか?QImage to QPixmapは高価です
0
A
答えて
2
ドキュメントをよく読んだら、すべてを説明します。
- QImageのは、IO処理のためのデザインで、どんなことなく、直接ピクセルアクセスおよび操作のために
- QPixmapのが設計されており、(画面
だけロードイメージとそれを表示した場合に画像を表示するために最適化画像を操作して)、画像をロードしてQPixmapとしてキャッシュするだけです。
しかし、あなたが操作を行うと、何もできません。ウィジェットのQPainterに直接画像をペイントしようとするかもしれません。画像をpixmapに変換してウィジェットにペイントするよりも速いのかどうか分かりません。
0
Iは前に同様の問題に直面し、私は発見した最良の解決策ではなく、QPixmap
にQImage
の変換のOpenGL(QOpenGLWidget
+ glDrawPixels()
)を使用することです。
+0
ありがとうございます。私はこの方法を試みます – betterorbest
0
変換する必要はありません。画像がbacking storeの形式で、ウィジェットの画像がdrawImage
であることを確認してください。それはできるだけ早くです。
デフォルトのラスターバックエンドでは、QPixmap
は、QImage
のまわりの非常に薄いラッパーです。画像が正しいフォーマットである限り、変換はノーオペレーションです。
QPixmap
と互換性のある形式を取得するには、次のコードを使用することができます:
QImage::Format pixmapFormat() {
static auto format = QPixmap{1,1}.toImage().format();
return format;
}
関連する問題
- 1. AVFrame to QImageメモリリーク
- 2. OpenCVとQt:MatLabel QPixmap
- 3. NSTimerは高価ですか?
- 4. 生のピクセルデータをQPixmapに変換する
- 5. QPixmapのQPixmapの使い方
- 6. QWebEngineにQPixmapを表示するには?
- 7. QLabelでQPixmapが表示されない
- 8. はQPixmapのctorの
- 9. QGraphicsSceneからQpixmapを削除する
- 10. QPixmapで描かれた奇妙なピクセル
- 11. QImageメモリリーク
- 12. 「高価」とはOracle Enterprise Managerですか。
- 13. divコンテナは高価ですか?
- 14. d3のselection.text()は高価です
- 15. stat()は高価なシステムコールですか?
- 16. QPixmapのfromImageは、私は、コードを簡略化し
- 17. 高価なスタティックリソース
- 18. QPixmapにcv :: Mat(CV_32F型)を表示
- 19. qimageクラスのscanline関数
- 20. ndarry:高価ndarray反復で
- 21. QPixmapのサイズを変更するには?
- 22. 大きなQImageの問題
- 23. QPixmapとSVG
- 24. QPixmapホバー効果?
- 25. Qt Phonon&QPixmap :: GrabWidget
- 26. QImageのデータアライメント
- 27. 高速RCNN評価
- 28. CPU高価なjavascript
- 29. チューン高価なクエリ
- 30. jQueryのバインディングイベントは非常に高価ですか、非常に安価ですか?
をご助言をいただき、ありがとうございます。私はペインタで画像を描画するのが遅いのですが、私は試してみます – betterorbest
はい、ペインタでQImageを描画するのは実際にはQPixmapに変換し、pixmap(Qt 5.4でテスト済み)を描画するより遅いです。 – Tomas