Show / Hide Table of Contents

Class QRMatrix

Inheritance
System.Object
MatrixBase<System.Byte>
Matrix2DBase<System.Byte>
Matrix2D<System.Byte>
QRMatrix
QREncoderMatrix
Implements
System.Collections.Generic.IEnumerable<System.Byte>
System.Collections.IEnumerable
System.IEquatable<MatrixBase<System.Byte>>
Inherited Members
Matrix2D<Byte>.Array
Matrix2D<Byte>.Item[Int32, Int32]
Matrix2D<Byte>.Fill(Byte)
Matrix2DBase<Byte>.Width
Matrix2DBase<Byte>.Height
Matrix2DBase<Byte>.Rank
Matrix2DBase<Byte>.GetLowerBound(Int32)
Matrix2DBase<Byte>.GetUpperBound(Int32)
Matrix2DBase<Byte>.GetMatrixEnumerator()
MatrixBase<Byte>.Equals(Object)
MatrixBase<Byte>.GetHashCode()
MatrixBase<Byte>.GetEnumerator()
MatrixBase<Byte>.IEnumerable.GetEnumerator()
MatrixBase<Byte>.Equals(MatrixBase<Byte>)
System.Object.Equals(System.Object, System.Object)
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: NFX.Media.TagCodes.QR
Assembly: NFX.dll
Syntax
public class QRMatrix : Matrix2D<byte>, IEnumerable<byte>, IEnumerable, IEquatable<MatrixBase<byte>>

Constructors

QRMatrix(Int32, Int32)

Declaration
public QRMatrix(int width, int height)
Parameters
Type Name Description
System.Int32 width
System.Int32 height

Fields

MASK_PATTERNS_QTY

Declaration
protected const int MASK_PATTERNS_QTY = 8
Field Value
Type Description
System.Int32

Methods

AddBasicPatterns(QRVersion)

Declaration
public void AddBasicPatterns(QRVersion version)
Parameters
Type Name Description
QRVersion version

AddTypeInfo(QRCorrectionLevel, Int32)

Declaration
public void AddTypeInfo(QRCorrectionLevel ecLevel, int maskPattern)
Parameters
Type Name Description
QRCorrectionLevel ecLevel
System.Int32 maskPattern

AddVersionInfoIfRequired(QRVersion)

Declaration
public void AddVersionInfoIfRequired(QRVersion version)
Parameters
Type Name Description
QRVersion version

CalculateBCHCode(Int32, Int32)

Declaration
public static int CalculateBCHCode(int value, int poly)
Parameters
Type Name Description
System.Int32 value
System.Int32 poly
Returns
Type Description
System.Int32

CalculateMSBSet(Int32)

Declaration
public static int CalculateMSBSet(int valueRenamed)
Parameters
Type Name Description
System.Int32 valueRenamed
Returns
Type Description
System.Int32

Clear()

Declaration
public void Clear()

FormMatrix(BitList, QRCorrectionLevel, QRVersion, Int32)

Declaration
public void FormMatrix(BitList dataBits, QRCorrectionLevel correctionLevel, QRVersion version, int maskPattern)
Parameters
Type Name Description
BitList dataBits
QRCorrectionLevel correctionLevel
QRVersion version
System.Int32 maskPattern

GenerateTypeInfoBits(BitList, QRCorrectionLevel, Int32)

Declaration
public static void GenerateTypeInfoBits(BitList bits, QRCorrectionLevel correctionLevel, int maskPattern)
Parameters
Type Name Description
BitList bits
QRCorrectionLevel correctionLevel
System.Int32 maskPattern

GenerateVersionInfoBits(BitList, QRVersion)

Declaration
public static void GenerateVersionInfoBits(BitList bits, QRVersion version)
Parameters
Type Name Description
BitList bits
QRVersion version

GetDataMaskBit(Int32, Int32, Int32)

Declaration
public bool GetDataMaskBit(int maskPattern, int x, int y)
Parameters
Type Name Description
System.Int32 maskPattern
System.Int32 x
System.Int32 y
Returns
Type Description
System.Boolean

GetMaskPenalty()

Declaration
public int GetMaskPenalty()
Returns
Type Description
System.Int32

GetMaskPenaltyRule1()

Declaration
public int GetMaskPenaltyRule1()
Returns
Type Description
System.Int32

GetMaskPenaltyRule2()

Declaration
public int GetMaskPenaltyRule2()
Returns
Type Description
System.Int32

GetMaskPenaltyRule3()

Declaration
public int GetMaskPenaltyRule3()
Returns
Type Description
System.Int32

GetMaskPenaltyRule4()

Declaration
public int GetMaskPenaltyRule4()
Returns
Type Description
System.Int32

InsertDataBits(BitList, Int32)

Declaration
public void InsertDataBits(BitList dataBits, int maskPattern)
Parameters
Type Name Description
BitList dataBits
System.Int32 maskPattern

IsValidMaskPattern(Int32)

Declaration
protected static bool IsValidMaskPattern(int maskPattern)
Parameters
Type Name Description
System.Int32 maskPattern
Returns
Type Description
System.Boolean

ToString()

Declaration
public override string ToString()
Returns
Type Description
System.String
Overrides
NFX.Collections.Matrix2DBase<System.Byte>.ToString()

Implements

System.Collections.Generic.IEnumerable<T>
System.Collections.IEnumerable
System.IEquatable<T>

Extension Methods

CollectionUtils.ForEach<T>(IEnumerable<T>, Action<T>)
CollectionUtils.ForEach<T>(IEnumerable<T>, Action<T, Int32>)
CollectionUtils.SkipLast<T>(IEnumerable<T>)
CollectionUtils.SkipLast<T>(IEnumerable<T>, Int32)
CollectionUtils.FirstMin<TResult, TComparand>(IEnumerable<TResult>, Func<TResult, TComparand>)
CollectionUtils.FirstMin<TResult, TComparand>(IEnumerable<TResult>, Func<TResult, TComparand>, out TComparand)
CollectionUtils.FirstMax<TResult, TComparand>(IEnumerable<TResult>, Func<TResult, TComparand>)
CollectionUtils.FirstMax<TResult, TComparand>(IEnumerable<TResult>, Func<TResult, TComparand>, out TComparand)
CollectionUtils.FirstOrAnyOrDefault<TResult>(IEnumerable<TResult>, Func<TResult, Boolean>)
CollectionUtils.Distinct<TResult, TKey>(IEnumerable<TResult>, Func<TResult, TKey>)
MiscUtils.NonNull<T>(T, Func<Exception>, String)
ObjectValueConversion.AsString(Object, String, ConvertErrorHandling)
ObjectValueConversion.AsNonNullOrEmptyString(Object)
ObjectValueConversion.AsLaconicConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsJSONConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsXMLConfig(Object, ConfigSectionNode, ConvertErrorHandling)
ObjectValueConversion.AsChar(Object, Char, ConvertErrorHandling)
ObjectValueConversion.AsNullableChar(Object, Nullable<Char>, ConvertErrorHandling)
ObjectValueConversion.AsByte(Object, Byte, ConvertErrorHandling)
ObjectValueConversion.AsNullableByte(Object, Nullable<Byte>, ConvertErrorHandling)
ObjectValueConversion.AsSByte(Object, SByte, ConvertErrorHandling)
ObjectValueConversion.AsNullableSByte(Object, Nullable<SByte>, ConvertErrorHandling)
ObjectValueConversion.AsShort(Object, Int16, ConvertErrorHandling)
ObjectValueConversion.AsNullableShort(Object, Nullable<Int16>, ConvertErrorHandling)
ObjectValueConversion.AsUShort(Object, UInt16, ConvertErrorHandling)
ObjectValueConversion.AsNullableUShort(Object, Nullable<UInt16>, ConvertErrorHandling)
ObjectValueConversion.AsInt(Object, Int32, ConvertErrorHandling)
ObjectValueConversion.AsNullableInt(Object, Nullable<Int32>, ConvertErrorHandling)
ObjectValueConversion.AsUInt(Object, UInt32, ConvertErrorHandling)
ObjectValueConversion.AsNullableUInt(Object, Nullable<UInt32>, ConvertErrorHandling)
ObjectValueConversion.AsLong(Object, Int64, ConvertErrorHandling)
ObjectValueConversion.AsNullableLong(Object, Nullable<Int64>, ConvertErrorHandling)
ObjectValueConversion.AsULong(Object, UInt64, ConvertErrorHandling)
ObjectValueConversion.AsNullableULong(Object, Nullable<UInt64>, ConvertErrorHandling)
ObjectValueConversion.AsDouble(Object, Double, ConvertErrorHandling)
ObjectValueConversion.AsNullableDouble(Object, Nullable<Double>, ConvertErrorHandling)
ObjectValueConversion.AsFloat(Object, Single, ConvertErrorHandling)
ObjectValueConversion.AsNullableFloat(Object, Nullable<Single>, ConvertErrorHandling)
ObjectValueConversion.AsDecimal(Object, Decimal, ConvertErrorHandling)
ObjectValueConversion.AsNullableDecimal(Object, Nullable<Decimal>, ConvertErrorHandling)
ObjectValueConversion.AsBool(Object, Boolean, ConvertErrorHandling)
ObjectValueConversion.AsNullableBool(Object, Nullable<Boolean>, ConvertErrorHandling)
ObjectValueConversion.AsGUID(Object, Guid, ConvertErrorHandling)
ObjectValueConversion.AsNullableGUID(Object, Nullable<Guid>, ConvertErrorHandling)
ObjectValueConversion.AsDateTime(Object)
ObjectValueConversion.AsDateTime(Object, DateTime, ConvertErrorHandling)
ObjectValueConversion.AsNullableDateTime(Object, Nullable<DateTime>, ConvertErrorHandling)
ObjectValueConversion.AsGDID(Object)
ObjectValueConversion.AsGDID(Object, GDID, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDID(Object, Nullable<GDID>, ConvertErrorHandling)
ObjectValueConversion.AsGDIDSymbol(Object)
ObjectValueConversion.AsGDIDSymbol(Object, GDIDSymbol, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDIDSymbol(Object, Nullable<GDIDSymbol>, ConvertErrorHandling)
ObjectValueConversion.AsTimeSpan(Object)
ObjectValueConversion.AsTimeSpan(Object, TimeSpan, ConvertErrorHandling)
ObjectValueConversion.AsNullableTimeSpan(Object, Nullable<TimeSpan>, ConvertErrorHandling)
ObjectValueConversion.AsEnum<TEnum>(Object, TEnum, ConvertErrorHandling)
ObjectValueConversion.AsNullableEnum<TEnum>(Object, Nullable<TEnum>, ConvertErrorHandling)
ObjectValueConversion.AsUri(Object, Uri, ConvertErrorHandling)
LookAheadExtensions.AsLookAheadEnumerable<T>(IEnumerable<T>)
JSONExtensions.ToJSON(Object, JSONWritingOptions)
JSONExtensions.ToJSON(Object, TextWriter, JSONWritingOptions)
JSONExtensions.ToJSON(Object, Stream, JSONWritingOptions, Encoding)
QRImageRenderer.ToBMP(QRMatrix, Stream, Nullable<Color>, Nullable<Color>, Nullable<QRImageRenderer.ImageScale>)
QRImageRenderer.ToPNG(QRMatrix, Stream, Nullable<Color>, Nullable<Color>, Nullable<QRImageRenderer.ImageScale>)
QRImageRenderer.ToJPG(QRMatrix, Stream, Nullable<Color>, Nullable<Color>, Nullable<QRImageRenderer.ImageScale>)
QRImageRenderer.ToGIF(QRMatrix, Stream, Nullable<Color>, Nullable<Color>, Nullable<QRImageRenderer.ImageScale>)
QRImageRenderer.CreateOutput(QRMatrix, Nullable<Color>, Nullable<Color>, Nullable<QRImageRenderer.ImageScale>)
ErlObject.ToErlObject(Object)
ErlObject.ToErlObject(Object, ErlTypeOrder, Boolean)
Back to top Copyright © 2006-2018 Agnicore Inc
Generated by DocFX