资源简介

QRCode_QR码生成代码库(带范例)源码 源码描述: QR码生成代码库,生成效率高,解码速度快。

资源截图

代码片段和文件信息

using System;
using System.Text;
using System.Collections;

using QRCodeImage = MessagingToolkit.QRCode.Codec.Data.QRCodeImage;
using QRCodeSymbol = MessagingToolkit.QRCode.Codec.Data.QRCodeSymbol;
using RsDecode = MessagingToolkit.QRCode.Crypt.RsDecode;
using DecodingFailedException = MessagingToolkit.QRCode.ExceptionHandler.DecodingFailedException;
using InvalidDataBlockException = MessagingToolkit.QRCode.ExceptionHandler.InvalidDataBlockException;
using SymbolNotFoundException = MessagingToolkit.QRCode.ExceptionHandler.SymbolNotFoundException;
using Point = MessagingToolkit.QRCode.Geom.Point;
using QRCodeDataBlockReader = MessagingToolkit.QRCode.Codec.Reader.QRCodeDataBlockReader;
using QRCodeImageReader = MessagingToolkit.QRCode.Codec.Reader.QRCodeImageReader;
using DebugCanvas = MessagingToolkit.QRCode.Helper.DebugCanvas;
using DebugCanvasAdapter = MessagingToolkit.QRCode.Helper.DebugCanvasAdapter;
using QRCodeHelper = MessagingToolkit.QRCode.Helper.QRCodeHelper;
using StringHelper = MessagingToolkit.QRCode.Helper.StringHelper;

namespace MessagingToolkit.QRCode.Codec
{

public class QRCodeDecoder
{
        internal QRCodeSymbol qrCodeSymbol;
        internal int numTryDecode;
        internal ArrayList results;
        internal ArrayList lastResults = ArrayList.Synchronized(new ArrayList(10));
        internal static DebugCanvas canvas;
        internal QRCodeImageReader imageReader;
        internal int numLastCorrectionFailures;

public static DebugCanvas Canvas
{
get
{
return QRCodeDecoder.canvas;
}

set
{
QRCodeDecoder.canvas = value;
}

}
virtual internal Point[] AdjustPoints
{
get
{
// note that adjusts affect dependently
// i.e. below means (00) (23) (34) (12) (21) (11) (-1-1)


// Point[] adjusts = {new Point(00) new Point(23) new Point(11) 
// new Point(-2-2) new Point(1-1) new Point(-10) new Point(-2-2)};
ArrayList adjustPoints = System.Collections.ArrayList.Synchronized(new System.Collections.ArrayList(10));
for (int d = 0; d < 4; d++)
adjustPoints.Add(new Point(1 1));
int lastX = 0 lastY = 0;
for (int y = 0; y > - 4; y--)
{
for (int x = 0; x > - 4; x--)
{
if (x != y && ((x + y) % 2 == 0))
{
adjustPoints.Add(new Point(x - lastX y - lastY));
lastX = x;
lastY = y;
}
}
}
Point[] adjusts = new Point[adjustPoints.Count];
for (int i = 0; i < adjusts.Length; i++)
adjusts[i] = (Point) adjustPoints[i];
return adjusts;
}
}

internal class DecodeResult
{
            int numCorrectionFailures;
            internal sbyte[] decodedBytes;
            private QRCodeDecoder enclosingInstance;

            public DecodeResult(QRCodeDecoder enclosingInstance sbyte[] decodedBytes int numCorrectionFailures) 
            {
                InitB

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-05-14 11:00  TwitQRCode_a944a583-b996-4a28-ba24-6d4b845e80fd\
     文件        4798  2012-01-10 17:14  TwitQRCode_a944a583-b996-4a28-ba24-6d4b845e80fd\MessagingToolkit.QRCode.sln
     文件        2054  2013-03-28 14:09  TwitQRCode_a944a583-b996-4a28-ba24-6d4b845e80fd\MessagingToolkit.QRCode.sln.docstates.suo
     文件       45568  2013-04-01 08:56  TwitQRCode_a944a583-b996-4a28-ba24-6d4b845e80fd\MessagingToolkit.QRCode.suo
     目录           0  2013-03-28 13:57  TwitQRCode_a944a583-b996-4a28-ba24-6d4b845e80fd\QRCodeLib\
     目录           0  2013-04-01 08:48  TwitQRCode_a944a583-b996-4a28-ba24-6d4b845e80fd\QRCodeLib\bin\
     目录           0  2013-04-01 08:49  TwitQRCode_a944a583-b996-4a28-ba24-6d4b845e80fd\QRCodeLib\bin\Debug\
     文件     6197248  2013-04-01 08:49  TwitQRCode_a944a583-b996-4a28-ba24-6d4b845e80fd\QRCodeLib\bin\Debug\MessagingToolkit.QRCode.dll
     文件      314880  2013-04-01 08:49  TwitQRCode_a944a583-b996-4a28-ba24-6d4b845e80fd\QRCodeLib\bin\Debug\MessagingToolkit.QRCode.pdb
     目录           0  2013-03-28 13:57  TwitQRCode_a944a583-b996-4a28-ba24-6d4b845e80fd\QRCodeLib\Codec\
     目录           0  2013-03-28 13:57  TwitQRCode_a944a583-b996-4a28-ba24-6d4b845e80fd\QRCodeLib\Codec\Ecc\
     文件        4997  2011-08-04 00:05  TwitQRCode_a944a583-b996-4a28-ba24-6d4b845e80fd\QRCodeLib\Codec\Ecc\BCH15_5.cs
     文件        9931  2009-09-07 23:59  TwitQRCode_a944a583-b996-4a28-ba24-6d4b845e80fd\QRCodeLib\Codec\Ecc\ReedSolomon.cs
     目录           0  2013-03-28 13:57  TwitQRCode_a944a583-b996-4a28-ba24-6d4b845e80fd\QRCodeLib\Crypt\
     文件        2583  2011-08-04 00:14  TwitQRCode_a944a583-b996-4a28-ba24-6d4b845e80fd\QRCodeLib\Crypt\BCH_15_5.cs
     文件        3190  2011-08-04 00:14  TwitQRCode_a944a583-b996-4a28-ba24-6d4b845e80fd\QRCodeLib\Crypt\Galois.cs
     文件        5866  2011-08-04 00:19  TwitQRCode_a944a583-b996-4a28-ba24-6d4b845e80fd\QRCodeLib\Crypt\RsDecode.cs
     文件        2087  2011-08-04 00:21  TwitQRCode_a944a583-b996-4a28-ba24-6d4b845e80fd\QRCodeLib\Crypt\RsEncode.cs
     目录           0  2013-03-28 13:57  TwitQRCode_a944a583-b996-4a28-ba24-6d4b845e80fd\QRCodeLib\Data\
     文件         886  2012-01-10 16:41  TwitQRCode_a944a583-b996-4a28-ba24-6d4b845e80fd\QRCodeLib\Data\QRCodeBitmapImage.cs
     文件         268  2012-01-10 16:40  TwitQRCode_a944a583-b996-4a28-ba24-6d4b845e80fd\QRCodeLib\Data\QRCodeImage.cs
     文件       14223  2012-01-12 12:23  TwitQRCode_a944a583-b996-4a28-ba24-6d4b845e80fd\QRCodeLib\Data\QRCodeSymbol.cs
     目录           0  2013-03-28 13:57  TwitQRCode_a944a583-b996-4a28-ba24-6d4b845e80fd\QRCodeLib\ExceptionHandler\
     文件         403  2009-09-07 23:59  TwitQRCode_a944a583-b996-4a28-ba24-6d4b845e80fd\QRCodeLib\ExceptionHandler\AlignmentPatternNotFoundException.cs
     文件         694  2009-09-07 23:59  TwitQRCode_a944a583-b996-4a28-ba24-6d4b845e80fd\QRCodeLib\ExceptionHandler\DecodingFailedException.cs
     文件         387  2009-09-07 23:59  TwitQRCode_a944a583-b996-4a28-ba24-6d4b845e80fd\QRCodeLib\ExceptionHandler\FinderPatternNotFoundException.cs
     文件         389  2009-09-07 23:59  TwitQRCode_a944a583-b996-4a28-ba24-6d4b845e80fd\QRCodeLib\ExceptionHandler\InvalidDataBlockException.cs
     文件         379  2009-09-07 23:59  TwitQRCode_a944a583-b996-4a28-ba24-6d4b845e80fd\QRCodeLib\ExceptionHandler\InvalidVersionException.cs
     文件         394  2009-09-07 23:59  TwitQRCode_a944a583-b996-4a28-ba24-6d4b845e80fd\QRCodeLib\ExceptionHandler\InvalidVersionInfoException.cs
     文件         385  2009-09-07 23:59  TwitQRCode_a944a583-b996-4a28-ba24-6d4b845e80fd\QRCodeLib\ExceptionHandler\SymbolNotFoundException.cs
     文件         164  2009-09-07 23:59  TwitQRCode_a944a583-b996-4a28-ba24-6d4b845e80fd\QRCodeLib\ExceptionHandler\VersionInformationException.cs
............此处省略662个文件信息

评论

共有 条评论