QT中的拍照功能,进行异步处理
QT中的imageCapture->capture(savePath),capture是异步的,会出现的问题:比如要对图片进行编码的时候,图片还没保存就调用了,当然可以用延时的方法处理,目前推荐的是信号和槽的方法。
需要引入的
#include “qeventloop.h”
#include
//图片base64img异步处理,通过QEventLoop
QEventLoop loop;
//摄像头拍照对象
QCameraImageCapture *imageCapture;
connect(imageCapture,SIGNAL(imageSaved(int,QString)),&loop,SLOT(quit()));
loop.exec();
//处理图片64编码
QByteArray base64Byte = this->base64Img(savePath);
return base64Byte;