资源简介

只针对USB摄像头,yuyv4:2:2格式,其它yuv格式自己改 可以直接编译,那个配置文件不要删, 视频上的那个矩形只能移动左上和右下两个点

资源截图

代码片段和文件信息

#include “GxPublic.h“
#include 
#include 
#include 

QString g_strIniFile;
bool g_IsLineChanged; // 是否保存线图坐标
Qobject *m_hMainWind;//向主窗体发消息


void GxErrExit(const char* szErr)
{
    QMessageBox::information(NULL QString(“err“) QString(szErr));
    exit(EXIT_FAILURE);
}




void GxShowMsg(char* szMsg qint64 type qint64 val)
{
    QCoreApplication::postEvent(m_hMainWind new QChildEvent(GxMsgEvent new QGxMsgData(QString(szMsg) type val)));
}

QString GxReadFromIni(QString strKey)
{
    QSettings *ConfigIni = new QSettings(g_strIniFile QSettings::IniFormat);
    ConfigIni->setIniCodec(“UTF-8“);
    QString str = ConfigIni->value(strKey “???“).toString();
    delete ConfigIni;

    if(str == Qobject::tr(“???“))
    {
        QMessageBox::information(NULL “Caption“ QString::fromUtf8(“读取INI文件 [%1] 失败!“).arg(strKey));
        return Qobject::tr(““);
    }

    return str;
}

void GxWriteToIni(QString strKey QString strVal)
{
    QSettings *ConfigIni = new QSettings(g_strIniFile QSettings::IniFormat);
    ConfigIni->setIniCodec(“UTF-8“);
    if(ConfigIni->contains(strKey))
    {
        ConfigIni->setValue(strKey strVal);
    }
    else
    {
        QMessageBox::information(NULL “Caption“ QString::fromUtf8(“写INI文件 [%1] 失败!“).arg(strKey));
    }
    delete ConfigIni;
}


void GxInitPublic(Qobject *hMainWind)
{
    m_hMainWind = hMainWind;

    g_IsLineChanged = false;
    g_strIniFile = Qobject::tr(“%1/GXSetup.ini“).arg(QCoreApplication::applicationDirPath());

    //QMessageBox::information(NULL “Caption“ GxReadFromIni(QString(“pos/test“)));
}


















评论

共有 条评论