资源简介
VC++ 2015 编译通过 基于日本人写的 CQR_Encode 源码
调用方法:详见 main.cpp,可在执行程序同一目录中直接生成二维码JPG图片
代码片段和文件信息
#include “stdafx.h“
#include “QR_Encode.h“
void MakeQRCode()
{
LPCSTR lpstr = “confirmationid=SCSDC0000001“
“&etid=0286673221“
“&consumer_id=SCSDC0000001“
“&consumer_name=测试用户“
“&consumer_postcode=610041“
“&consumer_address=四川省成都市高新区XXX大厦A座3202室“
“&consumer_linkman=张三“
“&consumer_phone=9876543210123“;
CQR_Encode *pEncode = new CQR_Encode;
BOOL bPass = pEncode->EncodeData(1 0 1 -1 lpstrstrlen(lpstr));//关键函数
if (bPass)
{
int width = 0;//原始二维码的宽和高
width = pEncode->m_nSymbleSize + (QR_MARGIN * 2);//
CDC memdc;//创建一个内存DC,用来在DC上绘制二维码
CBitmap memBmp;//内存BMP
memdc.CreateCompatibleDC(NULL);
memBmp.CreateCompatibleBitmap(&memdc width width);
CBitmap *pOld = memdc.Selectobject(&memBmp);
memdc.PatBlt(0 0 width width WHITENESS);
for (int i = 0; im_nSymbleSize;++i)
{
for (int j = 0; jm_nSymbleSize; ++j)
{
if (pEncode->m_byModuleData[i][j])//二维码对应的数据储存在这里
{
memdc.SetPixel(i + QR_MARGIN j + QR_MARGIN RGB(0 0 0));//将对应的像素设置为黑色
}
}
}
int nDesSize = width * 5;//因为原始二维码很小,下面的代码将原始的二维码放大10倍后保存到文件
CDC tempDc;
tempDc.CreateCompatibleDC(NULL);
CBitmap tempBmg;
tempBmg.CreateCompatibleBitmap(&tempDc nDesSize nDesSize);
CBitmap *pTold = tempDc.Selectobject(&tempBmg);
tempDc.StretchBlt(0 0 nDesSize nDesSize &memdc 0 0 width width SRCCOPY);
CImage img;
img.Attach(tempBmg.operator HBITMAP());
img.Save(L“QR_Encode_Output.jpg“);
img.Detach();
memdc.Selectobject(pOld);
memBmp.Deleteobject();
memdc.DeleteDC();
tempDc.Selectobject(pTold);
tempBmg.Deleteobject();
tempDc.DeleteDC();
}
delete pEncode;
pEncode = NULL;
}
int main()
{
MakeQRCode();
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-03-29 15:00 QR_Encode\
目录 0 2018-03-29 16:13 QR_Encode\QR_Encode\
目录 0 2018-03-29 14:29 QR_Encode\QR_Encode\.vs\
目录 0 2018-03-29 14:29 QR_Encode\QR_Encode\.vs\QR_Encode\
目录 0 2018-03-29 14:29 QR_Encode\QR_Encode\.vs\QR_Encode\v14\
文件 44544 2018-03-29 16:13 QR_Encode\QR_Encode\.vs\QR_Encode\v14\.suo
目录 0 2018-03-29 16:13 QR_Encode\QR_Encode\Debug\
文件 41715 2018-03-29 16:11 QR_Encode\QR_Encode\Debug\QR_Encode_Output.jpg
文件 20 2018-03-29 15:22 QR_Encode\QR_Encode\Debug\run.bat
目录 0 2018-03-29 16:10 QR_Encode\QR_Encode\QR_Encode\
目录 0 2018-03-29 16:13 QR_Encode\QR_Encode\QR_Encode\Debug\
文件 874 2018-03-29 16:13 QR_Encode\QR_Encode\QR_Encode\Debug\QR_Encode.Build.CppClean.log
文件 3 2018-03-29 16:13 QR_Encode\QR_Encode\QR_Encode\Debug\QR_Encode.log
目录 0 2018-03-29 16:14 QR_Encode\QR_Encode\QR_Encode\Debug\QR_Encode.tlog\
文件 64276 2018-03-29 15:20 QR_Encode\QR_Encode\QR_Encode\QR_Encode.cpp
文件 5186 2018-03-29 14:57 QR_Encode\QR_Encode\QR_Encode\QR_Encode.h
文件 8078 2018-03-29 14:59 QR_Encode\QR_Encode\QR_Encode\QR_Encode.vcxproj
文件 1404 2018-03-29 14:59 QR_Encode\QR_Encode\QR_Encode\QR_Encode.vcxproj.filters
文件 41715 2018-03-29 16:10 QR_Encode\QR_Encode\QR_Encode\QR_Encode_Output.jpg
文件 1524 2018-03-29 14:29 QR_Encode\QR_Encode\QR_Encode\ReadMe.txt
文件 1887 2018-03-29 16:10 QR_Encode\QR_Encode\QR_Encode\main.cpp
文件 213 2018-03-29 14:29 QR_Encode\QR_Encode\QR_Encode\stdafx.cpp
文件 291 2018-03-29 15:46 QR_Encode\QR_Encode\QR_Encode\stdafx.h
文件 240 2018-03-29 14:29 QR_Encode\QR_Encode\QR_Encode\targetver.h
文件 64339968 2018-03-29 16:13 QR_Encode\QR_Encode\QR_Encode.VC.db
文件 1309 2018-03-29 14:29 QR_Encode\QR_Encode\QR_Encode.sln
目录 0 2018-03-29 14:29 QR_Encode\QR_Encode\ipch\
目录 0 2018-03-29 15:46 QR_Encode\QR_Encode\ipch\QR_ENCODE-2ef4aeeb\
文件 81133568 2018-03-29 15:46 QR_Encode\QR_Encode\ipch\QR_ENCODE-2ef4aeeb\QR_ENCODE-baee875c.ipch
文件 81 2018-03-29 16:14 QR_Encode\readme.txt
相关资源
- 学生成绩管理系统MFC+SQL Server 2000(程
- 扫描线算法生成L1范数下的Voronoi图
- MFC生成二维码并显示的基于qrencode修改
- 二维码扫描 表单提交支持多文件更新
- QR码二维码编码C++源代码VS2010编译环境
- QR二维码解码,C++源代码VS2010编译环境
- MFC大作业 学生管理系统(附报告)
- zxing识别二维码的C++版本,提供OpenC
- 安卓系统二维码扫描
- 学生成绩管理系统V2.5MFC版 vs2008
- c++二维码定位和识别+zbar+opencv+ubuntu
- LL(1)文法自动生成语法分析程序的
- MFC学生成绩管理系统wujiekd是我博客名
- 基于SQL vs2013的学生成绩管理系统
- 学生成绩管理系统用c++ 链表 结构体
- 学生成绩管理系统 C++设计
- 编译原理词法分析器 输入源程序 能生
- 学生成绩管理系统.cpp
- XLEX生成器--防LEX
- 编译原理的语义分析和中间代码生成
- 类C语言编译器,基本上实现了主要功
- c++语言别写的编译器 有词法分析 语法
- 学生成绩管理系统(c语言实现)109
- 编译原理 语法分析 语法树生成
- 编译原理-词法分析与三地址代码生成
- C语言编程的词法分析器,可具体定位
- LR1分析表生成程序 c++
- [编译原理实验]生成语法树,符号表,
- SLR1分析表的生成
- c语言版学生成绩管理系统实验报告
评论
共有 条评论