コード例 #1
0
        /// <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);
        }
コード例 #2
0
        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));
        }
コード例 #3
0
ファイル: QRCodeDecoder.cs プロジェクト: evan-choi/QRStudio
        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);
        }