2017-04-05 105 views
0

我在主窗口上有Qlabel小部件(對象名稱= label_2)。我在這個小部件上顯示來自相機的實時信息。一切工作正常。然而,我想知道如何改變活飼料的方向(比如說我想把它翻轉90°)。使用QCamera翻動活動飼料

QList<QCameraInfo> cameras = QCameraInfo::availableCameras(); 
foreach (const QCameraInfo &cameraInfo, cameras) 
{ 
    if (cameraInfo.deviceName() == "@device:pnp:\\\\?\\pci#ven_109e&dev_036e&subsys_00000000&rev_11#5&12a6b002&0&000008#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\\global") 
    cM2 = new QCamera(cameraInfo, this); 
} 
cV2 = new QCameraViewfinder(this); 
cM2->setViewfinder(cV2); 
cBox2 = new QVBoxLayout(); 
cBox2->addWidget(cV2); 
ui->label_2->setLayout(cBox2); 
cM2->start(); 

回答

0

QCameraViewfinder不旋轉,所以你可能會更好地使用QGraphicsVideoviewer服務。

喜歡的東西:

#include <QGraphicsVideoItem> 

videoItem = new QGraphicsVideoItem; 
videoItem->setSize(QSizeF(640, 480)); 

GraphicsScene *scene = new QGraphicsScene(this); 
QGraphicsView *graphicsView = new QGraphicsView(scene); 

scene->addItem(videoItem); 

cM2->setViewfinder(videoItem); 
videoItem->setTransform(QTransform().rotate(90)); 

cBox2->addWidget(graphicsView); 
+0

喜式Qcamera沒有這個功能。你在哪裏看到它的?可能是它的QImage! – sulabh

+0

https://doc.qt.io/qt-5/qt3drender-qcamera.html – lars

+0

感謝您提供鏈接。由於未知的原因,我不能包括這個#包括。這是因爲在Qt3dRender中沒有QCamera類。 – sulabh