QImageを表示するImage qmlコンポーネントがあります。以下はQML
のコードです。QML :: Imageビューで複数のQImagesを更新すると、最後に送信されたものだけが表示されます
コード:
Item {
Image {
id: my_qimage_viewer
anchors.fill: parent
}
Connections {
target: qimage_selector_cpp_backend
onQImageDisplayRequested: {
my_qimage_viewer.source = next_qimage_source
console.log("New qimage sent for display is : " + my_qimage_viewer.source)
}
}
}
働いているもの:
私は別のIDを持つたびにQImage
Sを供給するQQuickImageProviderを使用してC++クラスを持っています。
このテクニック基本的には私はユーザーによっていくつかのボタンの選択時にQImage
を更新します。私はQImage
をオンザフライで生成することができます。& my_qimage_viewer
に更新してください。また、ユーザからの要求に応じて複数の異なる画像を表示することもできる。これは、QQuickImageProvider
を使った私のテクニックが基本的に動作していることを証明しています。問題が発生した場所
しかしが動作していない何
は、ここにあります。 多くの場合QImage
を送信したとき、forループ内のすべてのものが50〜60のようにすべて表示されず、は更新のために最後に送信されたものだけを表示します!
私の目的は、中間のギャップを持って50-60 QImage
を再生して、をビデオ/アニメーションのように表示させることです。そのような種類の使用のためにImageコンポーネントが作られていないのですか?それとも私は間違いをしているのですか?
質問:
は、各QImage
は、次の更新前に、完全に表示されるようにするために、私は待つべきことができますか?それが行方不明の場合、どうすればいいですか?
複数のQImage
を表示してビデオやアニメーションのように見せるためのImageを使用するアプリの例はありますか?
ANSWに見出すことができます画像を更新するかどうか、またはそれらを連続したものにするかどうか、つまり画像の読み込みが遅れているか、画像の作成や処理を行っていますか? – eyllanesc
@eyllanesc Iすべての画像を連続して更新したい。はい。イメージの構築が遅れることがあります。しかし、処理された 'QImage'sで試す前に、私はまず、その場で作成された単純で単純な' 'QImage''を試してみることにしました。まずフレームワークが実際に動作することを証明することです。 [QML :: Image](https://doc-snapshots.qt.io/qt5-dev/qml-qtquick-image.html)に複数の 'QImage'を更新する標準的な例がありますか? –