我需要知道如何使用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 ";
}
答案 0 :(得分:1)
好吧,如果您阅读文档,QCameraExposure::FlashModes
中就会QCameraExposure::FlashTorch
。
camExpos->setFlashMode(QCameraExposure::FlashTorch);
所有设备可能都不支持它:
QCameraExposure :: FlashTorch -
0x20
- 恒定光源。如果支持,可以在不加载相机的情况下启用手电筒。
所以你可能想检查它是否可用:
if (!camExpos->isFlashModeSupported(QCameraExposure::FlashTorch)) {
// ...not supported...
}