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
_______________________________________________
Qt-users mailing list
Qt-users@qt-users.jp
http://qt-users.jp/mailman/listinfo/qt-users