2017-02-24 15 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

在帶有'sendMessage()'的QML/JavaScript中。儘管可以考慮在C++中進行圖像處理,但是可能有意義。 –

回答

0

QML的設計並非真正意圖在多個線程中工作。最初的意圖是任何線程都應該由C++中存在的層處理。查看這個link的例子來捕獲C++中的圖像。