特定の信号処理機能を備えた簡単なサウンドエディタを実装する必要があります。 音声情報を縦に大きな画像 - 1024×[高さ]で表示したい。 私は、Webブラウザのスクロールに似た低CPU消費の垂直スクロールを実装するためのQtの最善の方法を探しています。大きな画像をスクロールするQt
答えて
これを上書きしてカスタムウィジェットを作成する必要があります。paintEvent()
次のウィジェットを作成する方法については、this self-explanatory exampleをご覧ください。
カスタムウィジェットのようなスペクトルになりますか?しかし、Qtは便利なスクロール機能を提供できますか?カスタムウィジェットが必要なのはなぜですか?スクロール機能と組み合わされた組み込みの描画機能を使用できますか?何かのように:(1)画像をメモリに描画する、(2)その画像をスクロール領域に挿入するか? – pavelkolodin
あなたが達成したいものはカスタムウィジェットの対象です。あなたは目に見えるカスタムのQtウィジェットについて話しています - したがって私はあなたに私が選ぶだろうものを提供します。カスタムウィジェットをスクロール機能に拡張したい場合は、 'QAbstractScrollArea'からカスタムウィジェットを継承することができるので、スクロール領域とスクロールバーはウィジェットの一部になります。次に、あなたは 'paintEvent()'を使ってイメージをウィジェット可視領域の上に置きます。かなりストレートです。もちろん、ズームやその他の機能を実装したい場合は、いくつかの追加作業が必要になります。 –
通常QScrollAreaは、あなたが時間の99%をしたい何を与えるだろう。しかし、潜在的に大規模なビットマップを作成したいと思っていて、それをRAMに保存したいのであれば、すぐにスペースが足りなくなります。
イメージをファイルに保存し、スクロール領域の境界線を使用してファイルから内容をスムーズに読み込むことができます(Qtこれを提供しません。これは画期的なものではないので、「非常に大きな画像をスクロールする」などのWeb検索では、賢明な結果が得られるはずです。
あなたの意図がSTFTデータをプロットすることであるならば、あなたは簡単にQWTライブラリ内のウィジェットのいずれかを採用することができます。
とにかく、それを見てみましょう、それはの偉大な源でありますインスピレーションとコードは利用可能です...
- 1. 大きな画像のスクロール
- 2. 大きな画像縦スクロール
- 3. Qtでスクロール可能なズーム可能な画像を描画する
- 4. OpenCVの画像が大きすぎるとQtがクラッシュする
- 5. 大きな画像に画像をコピー
- 6. 小さなビューポートにスクロールできる大きな画像を表示
- 7. 大きな背景画像をスクロールするときのラグの減少
- 8. Qt - 画像クラス - 非最大抑制 - C++
- 9. スクロール表示で画像を拡大
- 10. JavaFXで大きな画像を効果的にスクロールしてズームするには?
- 11. カイロの大きな画像
- 12. スクリプトは、大きな画像
- 13. ライブサムネイル/大きな画像
- 14. 携帯でしかスクロールしないとヒーローの画像が大きくなる
- 15. 画像を大きな画像の小さな領域にスワップ
- 16. 透明なスプラッシュスクリーン画像Qt
- 17. CSS:スクロール可能な画像をユーザーのウィンドウの100%に拡大
- 18. 大きな画像のあるレスポンスNavbar
- 19. 大きな画像の明るさ画像C#
- 20. Windowsフォームで大きな画像を拡大する
- 21. 大きな画像の上に小さな画像
- 22. 大きな画像に小さな画像を表示する際の問題
- 23. 大きな画像に描画可能な解像度を設定する
- 24. 小さな画像をCakePHPの大きな画像にリンクする
- 25. 大きな画面サイズの場合は画像ビューが大きくなる
- 26. Swift:スクロールビューでスクロールして画像を拡大する方法
- 27. 画像が拡大された後、UIScrollViewが画像をスクロールしますか?
- 28. Rails link_to大きな画像を開く
- 29. iOSで大きな画像を扱う
- 30. 大きな画像をUNNotificationServiceExtensionにダウンロード
どのようにイメージを作成していますか?それが信号波形だけの場合は、QGraphicsScene/Viewを使用して作成し、組み込みの空間アクセラレーション構造とそのOpenGLレンダリングを利用できます。 – cmannett85
ファイルを読んでいる間に画像を描きます。 http://lh4.ggpht.com/-crInga_olaA/RsYYBZsINOI/AAAAAAAAABo/qww0I98IBMk/data_acquisition.jpg – pavelkolodin