首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用qt打开相机闪光灯或火炬灯?

如何使用qt打开相机闪光灯或火炬灯?
EN

Stack Overflow用户
提问于 2016-05-14 17:10:54
回答 1查看 784关注 0票数 1

我需要知道如何打开相机闪光灯或火炬灯使用qt?有办法这样做吗?我用的是qt 5.5。请给出建议。

这是我的密码

代码语言:javascript
运行
复制
#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 ";
}
EN

回答 1

Stack Overflow用户

发布于 2016-05-16 05:47:19

如果您阅读了文档,就会发现QCameraExposure::FlashTorchQCameraExposure::FlashModes中。

代码语言:javascript
运行
复制
camExpos->setFlashMode(QCameraExposure::FlashTorch);

并不是所有的设备都支持它:

QCameraExposure::FlashTorch - 0x20 -恒定光源.如果支持,火炬可以启用,而不加载相机。

因此,您可能希望检查它是否可用:

代码语言:javascript
运行
复制
if (!camExpos->isFlashModeSupported(QCameraExposure::FlashTorch)) {
    // ...not supported...
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37229577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档