2017-02-24 7 views
1

このプロセスでメインGUIがフリーズするため、新しいスレッドでイメージをキャプチャしたい。 Javascriptでqmlカメラを使用するための新しいスレッドをメインインターフェイスのフリーズを避けるためにどうすればよいですか?jsファイルでqmlカメラを使用するには?

//main.qml MouseArea 
{ 
    anchors.fill: parent 
    onClicked: 
    myWorker.sendMessage("Capture Image") 
} 
WorkerScript 
{ 
     id: myWorker 
     source: "qrc:/images/threader.js" 
     onMessage:console.log("Captured") 
}  //threader.js WorkerScript.onMessage=function(message) { 
     WorkerScript.sendMessage({'reply': camera.ImageCapture.Capture()}) } 
+0

私は、メイン/ GUIスレッドのようにイメージを常にキャプチャしてから、処理のためにワーカーに渡します。 –

+0

このイメージをワーカーに送信するにはどうすればよいですか? –

+0

QML/JavaScriptに 'sendMessage()'があります。 C++で画像処理を行うことを検討するのは意味があるかもしれません。 –

答えて

0

QMLは実際に複数のスレッド内で作業する意図はありません。オリジナルの意図は、どのスレッドもC++に存在するレイヤーによって処理されるということでした。 C++で画像をキャプチャする例については、linkを参照してください。

関連する問題