hermit4です。こんにちは。
QtはQWidget側でダブルバッファリングなどを行っているため、 QPainter::drawImageでは、ダブルバッファリングなどはされないかと 思います。ですので、描画速度が追いつかない等でちらついているの ではないでしょうか。
Qt - xcb - X11経由で描画されているなら、Xの設定でGPU使えないのか 調べて描画速度の向上をするとか、GPUが使えないならダブルバッファ リングを実装するなどしてみてはどうでしょうか。
まぁ、組込みLinuxだと環境を持ってないと全部想像でざっくりな回答 になるので、はずしてたらごめんなさい。
2017年2月10日 7:43 杉山 剛史(Sugiyama Tsuyoshi) sugiyama-tsuyoshi@rexxam.co.jp:
初めまして。杉山と申します。
最近、業務のほうでQtを使ったアプリを作成しているのですが、 困っていることがあるので、ここで質問させてください。
カメラから取得した画像を連続して表示することで、スルー表示を 実現する組み込み製品のアプリを作成しています。 しかし、Qtを用いて描画する際にちらついて表示されてしまいます。
表示方法としてはQImageのデータを使っており、 QPainterにdrawImage()を用いて表示してます。
シンプルな表示のみのプロジェクトを作って確認したところ
・Windows環境→ちらつきなし ・Linuxのデスクトップ環境→ちらつきなし ・組み込みLinux環境→ちらつく
となりました。
開発環境 Qt5.7.0(GCC 4.9.1) Qt Creator 4.0.2
コンパイラ:arm-angstrom-linux-gunueabi-g++ 使用ボード:ToradexのColibri imx6 使用OS:Linux 3.14.52
私自身、Qtは触れたばかりなので、情報がとにかく少ないです。 答えにくいかもしれませんが、ヒントだけでもいいので、 何かあればお返事を下さい。
以上、よろしくお願いします。
Qt-users mailing list Qt-users@qt-users.jp http://qt-users.jp/mailman/listinfo/qt-users