#include "camerawidget.h"
#include <QCameraInfo>
#include <QFileDialog>
#include <QDebug>
CameraWidget::CameraWidget(QWidget *parent)
: QWidget(parent)
{
viewfinder = new QCameraViewfinder(this);
viewfinder->resize(800,600);
pushBtnTakePhoto = new QPushButton(tr("拍照"));
QVBoxLayout *layoutMain = new QVBoxLayout(this);
layoutMain->addWidget(viewfinder);
layoutMain->addWidget(pushBtnTakePhoto);
connect(pushBtnTakePhoto,&QPushButton::clicked,this,&CameraWidget::slotTakePhoto);
// connect(pushBtnTakePhoto,SIGNAL(clicked()),this,SLOT(slotTakePhoto()));
// QList <QCameraInfo> cameras = QCameraInfo::availableCameras();
// if(cameras.count()>0) {
// foreach(const QCameraInfo &cameraInfo,cameras) {
// qDebug() << cameraInfo.description();
// }
// camera = new QCamera(cameras.at(0));
// }
camera = new QCamera(QCameraInfo::defaultCamera(),this);
imageCapture = new QCameraImageCapture(camera);
camera->setViewfinder(viewfinder);
camera->start();
}
void CameraWidget::slotTakePhoto()
{
camera->setCaptureMode(QCamera::CaptureStillImage);
QString fileName = QFileDialog::getSaveFileName();
camera->searchAndLock();
imageCapture->capture(fileName);
camera->unlock();
}
CameraWidget::~CameraWidget()
{
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
cameraEx.rar (5个子文件)
cameraEx
cameraEx.pro 1021B
main.cpp 185B
camerawidget.h 553B
camerawidget.cpp 1KB
cameraEx.pro.user 22KB
共 5 条
- 1
资源评论
金博客
- 粉丝: 126
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功