Linux OSでQtを使用し組み込み系アプリの開発を行っております。
QWidgetに描画されている内容をQImageやQPixmapに変換して取得する方法を探しています。
ただし、QWidgetを所有するスレッド(仮にAスレッド)とは別のスレッド(仮にBスレッド)が取得する必要があります。
ちなみにQWidgetのgrabという関数を使用するとQPixmapで返却されるのは分かったのですが、Bスレッドから同様に取得するとエラーとなってしまいます。
また、以下のようにQWidgetからQBackingStore→QPlatformBackingStore→QImageと取得することもできましたが、エラーとなったりならなかったりと、やはり不安定な動作でした。
QBackingStore *pStore;
QPlatformBackingStore *pPlatform;
QImage image;
pStore = pWidget->backingStore();
pPlatform = pStore->handle();
image = pPlatform->toImage();
異なるスレッドからQWidgetの内容を取得する方法をご存知の方、ご教授のほどよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/11/04 01:29