我有一个linux arm主板,上面有一个定制化的摄像头,我的主板支持QT的creator与QML,但是因为我对Creator的布局不熟悉,我用QML写的布局,但是我发现我在使用camera控件预览的时候,我使用Creator的方式可以正常预览,而使用QML的预览代码是白屏,但是可以拍照,也没报错,我使用这个代码直接在我的笔记本上跑是正常预览的,是我的ARM板子有什么与QML的camera相关的没配置正常吗?
import QtQuick 2.9
import QtQuick.Controls 2.2
import QtMultimedia 5.12
ApplicationWindow {
visible: true
width: 640
height: 480
title: qsTr("Scroll")
//图片输出元素
VideoOutput {
anchors.fill: parent
source: camera
}
//摄像头元素
Camera {
id: camera
}
}
Creator方式正常:
QList<QCameraInfo> cameras = QCameraInfo::availableCameras();
if(cameras.count() > 0){
camera = new QCamera(cameras.at(0));
}
viewfinder = new QCameraViewfinder(this);
camera->setViewfinder(viewfinder);
viewfinder->resize(600,600);
imageCapture = new QCameraImageCapture(camera);
camera->start();