首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QCamera Ready,QImageCapture不同意

QCamera Ready,QImageCapture不同意
EN

Stack Overflow用户
提问于 2014-02-08 20:29:10
回答 1查看 959关注 0票数 0

我有如下代码。我已经对状态进行了多次检查,它显示在qDebug()的注释中。我真的不知道这到底出了什么问题。

代码语言:javascript
复制
QCamera *camera = new QCamera();

camera->setCaptureMode(QCamera::CaptureStillImage);

camera->load();
camera->start();
camera->searchAndLock();

QCameraImageCapture *imageCapture = new QCameraImageCapture(camera);
imageCapture->setCaptureDestination(QCameraImageCapture::CaptureToFile);

imageCapture->capture("~/test.jpg");

qDebug() << camera->state();              // QCamera::ActiveStatus
qDebug() << camera->status();             // QCamera::LoadedStatus
qDebug() << camera->isAvailable();        // true
qDebug() << camera->errorString();        // ""
qDebug() << imageCapture->isAvailable();  // true
qDebug() << imageCapture->errorString();  // "Camera not ready"

camera->unlock();
camera->stop();
EN

回答 1

Stack Overflow用户

发布于 2014-05-03 00:24:18

试试这个:

代码语言:javascript
复制
QCamera *camera;

QList<QByteArray> devices = QCamera::availableDevices();
if( devices.length()){
    camera = new QCamera(devices.at(0));
}else{
    qDebug() << "No camera found!";
}

必须使用有效设备初始化QCamera。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21645972

复制
相关文章

相似问题

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