/// <summary> /// The decode. /// </summary> /// <param name="qrCodeImage"> /// The qr code image. /// </param> /// <returns> /// The decode. /// </returns> public virtual string decode(QRCodeImage qrCodeImage) { sbyte[] data = this.decodeBytes(qrCodeImage); byte[] byteData = new byte[data.Length]; Buffer.BlockCopy(data, 0, byteData, 0, byteData.Length); Encoding encoding = QRCodeUtility.IsUnicode(byteData) ? Encoding.Unicode : Encoding.ASCII; string decodedData = encoding.GetString(byteData); return(decodedData); }
public virtual string decode(QRCodeImage qrCodeImage) { Encoding aSCII; sbyte[] src = this.decodeBytes(qrCodeImage); byte[] dst = new byte[src.Length]; Buffer.BlockCopy(src, 0, dst, 0, dst.Length); if (QRCodeUtility.IsUnicode(dst)) { aSCII = Encoding.GetEncoding("gb2312"); } else { aSCII = Encoding.ASCII; } return(aSCII.GetString(dst)); }
public virtual string decode(QRCodeImage qrCodeImage) { sbyte[] data = decodeBytes(qrCodeImage); byte[] byteData = new byte[data.Length]; Buffer.BlockCopy(data, 0, byteData, 0, byteData.Length); Encoding encoding; if (QRCodeUtility.IsUnicode(byteData)) { encoding = Encoding.Unicode; } else { encoding = Encoding.ASCII; } string decodedData; decodedData = encoding.GetString(byteData); return(decodedData); }