QT调用windows摄像头

QT 关于window摄像头的一些描述的类

my_cam = new QCamera(this);//添加显示界面

my_cam->setCaptureMode(QCamera::CaptureVideo);//设置摄像头捕获模式

my_cam->setViewfinder(ui->widget);//设置取景器

my_cam->start();//启动摄像头

QCameraImg = new QCameraImageCapture(my_cam);//截取图像

QObject::connect(QCameraImg, &QCameraImageCapture::imageCaptured, this, &MainWindow::displayImage);//触发的信号为捕获一张图片

MainWindow::~MainWindow()

{

delete ui;

}

void MainWindow::displayImage(int id, QImage image)

{

ui->label->setPixmap(QPixmap::fromImage(image));//将捕获的图片映射到label中

}

void MainWindow::on_pushButton_clicked()

{

/*拍照按钮槽*/

QCameraImg->capture();//拍照获取一帧

}

 

void MainWindow::on_pushButton_2_clicked()

{

/*保存照片*/

const QPixmap *pixmap = ui->label->pixmap();

if(pixmap)

pixmap->save("E:\qt_img\\img.png");

else

qDebug()<<"qwe";

}

值得注意的是:要想将图片保存之前需用label控件进行承载拍照的图片

mainwind.h  截图

附加UI截图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值