• 大小: 347KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-06-09
  • 语言: C/C++
  • 标签: 二维码  例子  

资源简介

调用库生成二维码示例。C++代码,VS2010编译通过。命令行程序。

资源截图

代码片段和文件信息

//	---------------------------------------------------------------------------
//
// QRGenerator
//
// Create: 15/05/2013
// Last update: 15/05/2013
//
// Author: TWOTM
//
//
// Note:
//
// /o ULTRAMUNDUM FOUNDATION - all rights reserved
// ---------------------------------------------------------------------------


// -------------------------------------------------------
// Includes
// -------------------------------------------------------

#include “stdafx.h“
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

#include “qrencode.h“
// -------------------------------------------------------


// -------------------------------------------------------
// DEFines
// -------------------------------------------------------

#define QRCODE_TEXT “http://www.ultramundum.org/index.htm“; // Text to encode into QRCode
#define OUT_FILE “C:/test.bmp“ // Output file name
#define OUT_FILE_PIXEL_PRESCALER 8 // Prescaler (number of pixels in bmp file for each QRCode pixel on each dimension)

#define PIXEL_COLOR_R 0 // Color of bmp pixels
#define PIXEL_COLOR_G 0
#define PIXEL_COLOR_B 0xff

// BMP defines

typedef unsigned short WORD;
typedef unsigned long DWORD;
typedef signed long LONG;

#define BI_RGB 0L

#pragma pack(push 2)

typedef struct  
{
WORD    bfType;
DWORD   bfSize;
WORD    bfReserved1;
WORD    bfReserved2;
DWORD   bfOffBits;
} BITMAPFILEHEADER;

typedef struct 
{
DWORD      biSize;
LONG       biWidth;
LONG       biHeight;
WORD       biPlanes;
WORD       biBitCount;
DWORD      biCompression;
DWORD      biSizeImage;
LONG       biXPelsPerMeter;
LONG       biYPelsPerMeter;
DWORD      biClrUsed;
DWORD      biClrImportant;
} BITMAPINFOHEADER;

#pragma pack(pop)
// -------------------------------------------------------


// -------------------------------------------------------
// Main
// -------------------------------------------------------

int _tmain(int argc _TCHAR* argv[])
{
char* szSourceSring = QRCODE_TEXT;
unsigned int unWidth x y l n unWidthAdjusted unDataBytes;
unsigned char* pRGBData *pSourceData *pDestData;
QRcode* pQRC;
FILE* f;

/*
 * Create a symbol from the string. The library automatically parses the input
 * string and encodes in a QR Code symbol.
 * @warning This function is THREAD UNSAFE when pthread is disabled.
 * @param string input string. It must be NUL terminated.
 * @param version version of the symbol. If 0 the library chooses the minimum
 *                version for the given input data.
 * @param level error correction level.
 * @param hint tell the library how non-alphanumerical characters should be
 *             encoded. If QR_MODE_KANJI is given kanji characters will be
 *             encoded as Shif-JIS characters. If QR_MO

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件      375760  2013-06-11 12:21  QRGenerator\Debug\QRGenerator.ilk
     文件       16062  2013-06-11 12:21  QRGenerator\QRGenerator\Debug\BuildLog.htm
     文件        4310  2013-05-15 12:07  QRGenerator\QRGenerator\LibQREncode\bitstream.c
     文件        1432  2013-05-15 12:07  QRGenerator\QRGenerator\LibQREncode\bitstream.h
     文件         230  2013-05-15 12:07  QRGenerator\QRGenerator\LibQREncode\config.h
     文件        6954  2013-05-15 12:07  QRGenerator\QRGenerator\LibQREncode\mask.c
     文件        1560  2013-05-15 12:07  QRGenerator\QRGenerator\LibQREncode\mask.h
     文件        4103  2013-05-15 12:07  QRGenerator\QRGenerator\LibQREncode\mmask.c
     文件        1404  2013-05-15 12:07  QRGenerator\QRGenerator\LibQREncode\mmask.h
     文件        7089  2013-05-15 12:07  QRGenerator\QRGenerator\LibQREncode\mqrspec.c
     文件        4774  2013-05-15 12:07  QRGenerator\QRGenerator\LibQREncode\mqrspec.h
     文件       22050  2013-06-05 16:59  QRGenerator\QRGenerator\LibQREncode\qrenc.c
     文件       20071  2013-05-15 12:07  QRGenerator\QRGenerator\LibQREncode\qrencode.c
     文件       20650  2013-05-15 12:07  QRGenerator\QRGenerator\LibQREncode\qrencode.h
     文件        2778  2013-05-15 12:07  QRGenerator\QRGenerator\LibQREncode\qrencode_inner.h
     文件       38964  2013-05-15 12:07  QRGenerator\QRGenerator\LibQREncode\qrinput.c
     文件        3651  2013-05-15 12:07  QRGenerator\QRGenerator\LibQREncode\qrinput.h
     文件       15715  2013-05-15 12:07  QRGenerator\QRGenerator\LibQREncode\qrspec.c
     文件        5832  2013-05-15 12:07  QRGenerator\QRGenerator\LibQREncode\qrspec.h
     文件        9176  2013-05-15 12:07  QRGenerator\QRGenerator\LibQREncode\rscode.c
     文件        1468  2013-05-15 12:07  QRGenerator\QRGenerator\LibQREncode\rscode.h
     文件        7371  2013-05-15 12:07  QRGenerator\QRGenerator\LibQREncode\split.c
     文件        1913  2013-05-15 12:07  QRGenerator\QRGenerator\LibQREncode\split.h
     文件        6286  2013-05-15 12:07  QRGenerator\QRGenerator\QRGenerator.cpp
     文件        5820  2013-06-11 12:20  QRGenerator\QRGenerator\QRGenerator.vcproj
     文件        1419  2013-06-11 12:21  QRGenerator\QRGenerator\QRGenerator.vcproj.NCC1701A.TWOTM.user
     文件        1417  2013-05-15 12:07  QRGenerator\QRGenerator\QRGenerator.vcproj.PROXIMA.TWOTM.user
     文件       10838  2013-06-11 12:21  QRGenerator\QRGenerator\Release\BuildLog.htm
     文件          62  2013-06-11 12:21  QRGenerator\QRGenerator\Release\mt.dep
     文件         616  2013-06-11 12:21  QRGenerator\QRGenerator\Release\QRGenerator.exe.intermediate.manifest
     文件       84992  2013-06-11 12:21  QRGenerator\QRGenerator\Release\vc90.idb
............此处省略7个文件信息

评论

共有 条评论