代码拉取完成,页面将自动刷新
#include "qrcodetools.h"
#include "common/modelindicator.h"
#include "common/versions.h"
#include "generate/qrcodecreator.h"
#include "common/stringutils.h"
#include "decoder/decoder.h"
#include <string>
#include <vector>
#include <QString>
#include <QDebug>
namespace qrcode{
QRCodeTools::QRCodeTools()
{
}
std::string QRCodeTools::GetModelIndicator(std::string &msg)
{
ModelIndicator *pModelIndicator = new ModelIndicator();
if(pModelIndicator->AnalysisData(msg))
{
std::string modelIndi = pModelIndicator->GetModelIndicator();
StringUtils::PRINT("模式指示符:"+QString::fromStdString(modelIndi));
return modelIndi;
}
else
{
qDebug() << "输入信息有误!";
}
}
bool QRCodeTools::GenerteQRCode(std::string msg, char errorLevel)
{
std::string modelIndicator = GetModelIndicator(msg);
Versions *qVersions = new Versions();
if(qVersions->IsWithinCapacity(msg.length(), modelIndicator, errorLevel)){
QRCodeCreator *pQRCodeCreator = new QRCodeCreator(msg, errorLevel, modelIndicator);
pQRCodeCreator->setPic(pic);
if(pQRCodeCreator->Create()){
return true;
} else {
return false;
}
} else {
qDebug() << "without capacity";
return false;
}
}
std::string QRCodeTools::DecodeQRCode(std::__cxx11::string file)
{
StringUtils::PRINT("-----二维码解码-----");
Decoder *pdecoder = new Decoder();
pdecoder->setImagefile(file);
pdecoder->Decoding();
}
void QRCodeTools::setCOE(int value)
{
pic.setCOE(value);
}
void QRCodeTools::setFilepath(const std::string &value)
{
pic.setFilepath(value);
}
void QRCodeTools::setFilename(const std::string &value)
{
pic.setFilename(value);
}
void QRCodeTools::setPicFormat(const std::string &value)
{
pic.setPicFormat(value);
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。