前言:
目前为止,已取出预览的视频帧,现在把2个Qt版本的工程合并下,以方便接下来增加扫码操作
一、修改pro工程文件
Qt5的工程与Qt的工程,加载的文件不一样,可以使用如下方法区分
greaterThan(QT_MAJOR_VERSION, 5){
# message(当前为Qt6及以上版本)
}
else{
# message(当前为Qt6以下版本)
SOURCES += \
tool/videosurface.cpp
HEADERS += \
tool/videosurface.h
}
二、修改源码
使用宏区分
#if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0))
//Qt6的代码
#else
//Qt5的代码
#endif
例如头文件的引入
#if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0))
#include <QMediaCaptureSession>
#include <QMediaDevices>
#include <QVideoSink>
#else
#include <QCameraInfo>
#include <QVideoSurfaceFormat>
#endif
笔者已经将前2个项目合并,在win10上,已测试通过
Qt5.15.2+mingw
Qt6.2.1+VS2019
有需要源码的,可以直接下载