资源简介
C++builder 二维码生成源码,
具体源码在QR_Encode.h QR_Encode.cpp中,
main.cpp中是具体使用方法,
void __fastcall TForm1::Button1Click(TObject *Sender)
{
pQR_Encode=new CQR_Encode();
int nLevel =ComboBox1->ItemIndex;//纠错等级
int nVersion =StrToInt(ComboBox2->Text);//版本
bool bAutoExtent =true;//是否自动扩展
int nMasking
代码片段和文件信息
//---------------------------------------------------------------------------
#include
#pragma hdrstop
#include “mian.h“
#include “math.hpp“
#include “QR_Encode.h“
#include “graphics.hpp“
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource “*.dfm“
TForm1 *Form1;
CQR_Encode *pQR_Encode;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::draw_box(TImage *IMGint xint yint sizeint color)
{
if(color==0)//White
IMG->Canvas->Pen->Color=clWhite;
if(color==1)//Black
IMG->Canvas->Pen->Color=clBlack;
for(int i=0;i {
IMG->Canvas->MoveTo(x+iy);
IMG->Canvas->LineTo(x+iy+size);
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(Tobject *Sender)
{
pQR_Encode=new CQR_Encode();
int nLevel =ComboBox1->ItemIndex;//纠错等级
int nVersion =StrToInt(ComboBox2->Text);//版本
bool bAutoExtent =true;//是否自动扩展
int nMaskingNo = StrToInt(ComboBox3->Text);//掩码模式
AnsiString strEncodeData;//memo中的编码字符
strEncodeData=Memo1->Text;
int i j;
int size=3;
//二维码矩阵的主调用函数
m_bDataEncoded = pQR_Encode->EncodeData(nLevel nVersion bAutoExtent nMaskingNo strEncodeData.c_str());
Image1->Width=(pQR_Encode->m_nSymbleSize*size+8);
Image1->Height=(pQR_Encode->m_nSymbleSize*size+8);
if (m_bDataEncoded)
{
int startx = QR_MARGIN;
//绘制二维码
for (i = 0; i < pQR_Encode->m_nSymbleSize; ++i)
{
int starty = QR_MARGIN;
for (j = 0; j < pQR_Encode->m_nSymbleSize; ++j)
{
if (pQR_Encode->m_byModuleData[i][j])
draw_box(Image1startxstartysize1);
else
draw_box(Image1startxstartysize0);
starty += size;
}
startx += size;
}
}
else
{
ShowMessage(“wrong!!“);
}
delete pQR_Encode;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Image1MouseMove(Tobject *Sender TShiftState Shift
int X int Y)
{
Label1->Caption=“(“+AnsiString(X)+““+AnsiString(Y)+“)“;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(Tobject *Sender)
{
Image1->Picture->SaveToFile(“QR.png“);
}
//---------------------------------------------------------------------------
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2800 2019-08-12 11:18 mian.cpp
文件 2787 2017-04-18 18:19 mian.dfm
文件 1451 2017-04-18 18:18 mian.h
文件 41809 2019-08-12 11:02 Project1.cbproj
文件 1192 2019-08-12 11:02 Project1.cbproj.local
文件 899 2017-04-18 18:20 Project1.cpp
文件 166 2019-08-12 11:19 Project1.stat
文件 40 2017-04-18 18:15 Project1PCH1.h
文件 68238 2015-10-07 23:38 QR_Encode.cpp
文件 5081 2015-10-07 16:45 QR_Encode.h
----------- --------- ---------- ----- ----
124463 10
- 上一篇:谭浩强c语言程序设计(PDF版)
- 下一篇:Qrcode二维码生成C++
相关资源
- 二维码生成BMP
- QR二维码C++源码 算法实现
- WIndow下使用QT C++开发生成带Logo的二维
- zxing有关qrcode二维码源码的vs2010编译
- 二维码生成 C++
- vs2013 c++ 条码 条形码 二维码识别 通
- QR二维码生成 VC++6.0 带中文日文双注
- C++生成二维码并保存成BMP图片
- 利用开源库bssQRCodeGenerator.dll创建最最
- C/C++二维码生成动态库(使用非常简单
- vc++ 条形码 二维码 识别
- 简单易用QR二维码生成源码 VC++2015 编
- MFC生成二维码并显示的基于qrencode修改
- 二维码扫描 表单提交支持多文件更新
- QR码二维码编码C++源代码VS2010编译环境
- QR二维码解码,C++源代码VS2010编译环境
- zxing识别二维码的C++版本,提供OpenC
- 安卓系统二维码扫描
- c++二维码定位和识别+zbar+opencv+ubuntu
- VC生成二维码sample
- datamatrix解码c源代码
- zxing库c++)
- 二维码RS数据纠错算法
- c语言实现二维码生成
- 二维码驱动C语言
- ZBAR官方开源二维码识别库
- DMDECODER二维码识别MFC工程
- Qrcode二维码生成C++
- Zxing cpp二维码识别源码
- c++二维码识别opencv+zbar
评论
共有 条评论