如何使用qt打开相机闪光灯或手电筒?

时间:2016-05-14 17:10:54

标签: qt

我需要知道如何使用qt开启相机闪光灯或手电筒灯?有没有办法做到这一点?我使用的是qt 5.5。请给出建议。

这是我的代码

#include "flashon.h"

FlashOn::FlashOn()
{
    cam = new QCamera;
    camExpos = cam->exposure ();
}

FlashOn::~FlashOn()
{
    delete this;
}

void FlashOn::lightOn()
{
    camExpos->setFlashMode (QCameraExposure::FlashOn);
    qDebug() << " light is on ";
}

1 个答案:

答案 0 :(得分:1)

好吧,如果您阅读文档,QCameraExposure::FlashModes中就会QCameraExposure::FlashTorch

camExpos->setFlashMode(QCameraExposure::FlashTorch);

所有设备可能都不支持它:

  

QCameraExposure :: FlashTorch - 0x20 - 恒定光源。如果支持,可以在不加载相机的情况下启用手电筒。

所以你可能想检查它是否可用:

if (!camExpos->isFlashModeSupported(QCameraExposure::FlashTorch)) {
    // ...not supported...
}