コード例 #1
0
ファイル: Operate.cs プロジェクト: comecrossll/MyQRCode
            public static Image Encode(QRCodeInput qrCodeInput)
            {
                QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();

                qrCodeEncoder.QRCodeEncodeMode   = qrCodeInput.QRCodeEncodeMode;
                qrCodeEncoder.QRCodeScale        = qrCodeInput.QRCodeScale;
                qrCodeEncoder.QRCodeVersion      = qrCodeInput.QRCodeVersion;
                qrCodeEncoder.QRCodeErrorCorrect = qrCodeInput.QRCodeErrorCorrect;
                Image image = qrCodeEncoder.Encode(qrCodeInput.Source);

                return(image);
            }
コード例 #2
0
ファイル: Operate.cs プロジェクト: mxm2005/MyQRCode
        public static void EncodeToFile(QRCodeInput qrCodeInput, string filePath)
        {
            Image       image = Encode(qrCodeInput);
            FileInfo    fi    = new FileInfo(filePath);
            string      ext   = fi.Extension;
            ImageFormat format;

            if (imageFormats.ContainsKey(ext))
            {
                format = imageFormats[ext];
            }
            else
            {
                format = ImageFormat.Png;
            }
            image.Save(filePath, format);
        }
コード例 #3
0
ファイル: Operate.cs プロジェクト: mxm2005/MyQRCode
        public static Image Encode(QRCodeInput qrCodeInput)
        {
            var writer = new BarcodeWriter
            {
                Format  = BarcodeFormat.QR_CODE,
                Options = new QrCodeEncodingOptions
                {
                    Margin       = 1,
                    DisableECI   = true,
                    CharacterSet = "UTF-8",
                    Height       = qrCodeInput.Height,
                    Width        = qrCodeInput.Width,
                },
            };

            return(writer.Write(qrCodeInput.Source));
        }