二维码的实现原理和实现过程[确定二维码版本信息]

确定二维码信息

  • 二维码的版本信息:1-40

  • 二维码的纠错等级:L,M,Q,H

  • 二维码的编码模式:ECI,数字,字母数字,8位字节,中国汉字,结构链接,FNC1(第一位置),FNC1(第二位置)

GB/T 18284-2000 快速响应矩阵码 表2 模式指示符
模式指示符
ECI0111
数字0001
字母数字0010
8位字节(Byte)0100
中国汉字1101
结构链接0011
FNC1(第一位置)0101
FNC1(第二位置)1001
  • C++编码实现:

BasicInfo.h

#ifndef QRCode_BasicInfo_H
#define QRCode_BasicInfo_H
namespace qrcode{
	/*
	 * Class BasicInfo
	 * @member version: from 1 to 40;
	 * @member mode: support for chinese_mode,byte_mode,number_mode and letter_mode(number and word);
	 * @member level: L,M,Q,H;
	 * use number(int) to set version,use qrcode::settings::mode::chinese_mode to set mode;
	 * use qrcode::settings::level::L to set level;
	 */
	class BasicInfo{
	private:
		int version;
		int mode;
		int level;
	public:
		void setMode(int mode);
		void setVersion(int version);
		void setLevel(int level);
		int getMode();
		int getVersion();
		int getLevel();
		BasicInfo(int version, int level, int mode);
		~BasicInfo();
	};
}
#endif

 BasicInfo.cpp

#include "BasicInfo.h"
qrcode::BasicInfo::BasicInfo(int version, int level, int mode){
	this->version = version;
	this->level = level;
	this->mode = mode;
}
qrcode::BasicInfo::~BasicInfo(){

}
void qrcode::BasicInfo::setLevel(int level){
	this->level = level;
}
void qrcode::BasicInfo::setMode(int mode){
	this->mode = mode;
}
void qrcode::BasicInfo::setVersion(int version){
	this->version = version;
}
int qrcode::BasicInfo::getLevel(){
	return this->level;
}
int qrcode::BasicInfo::getMode(){
	return this->mode;
}
int qrcode::BasicInfo::getVersion(){
	return this->version;
}

二维码的实现原理和实现过程

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bosaidongmomo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值