コード例 #1
3
        public static string GetQRCode(string info)
        {
            QRCodeGenerator qrGenerator = new QRCodeGenerator();

            QRCodeData qrCodeData = qrGenerator.CreateQrCode(info, QRCodeGenerator.ECCLevel.Q);

            QRCode qrCode      = new QRCode(qrCodeData);
            Bitmap qrCodeImage = qrCode.GetGraphic(20);
            string path        = Environment.CurrentDirectory + "/barcode.jpg";

            qrCodeImage.Save(path, System.Drawing.Imaging.ImageFormat.Jpeg);
            return(path);
        }
コード例 #2
1
ファイル: frmMain.cs プロジェクト: mjbrusso/SharpProxy
        private void showQRCode ()
        {
            string data = String.Format("http://{0}:{1}", cmbIPAddress.Text, txtExternalPort.Text);
            
            QRCode qrCode = new QRCode(qrCodeGenerator.CreateQrCode(data, QRCodeGenerator.ECCLevel.M));

            picQRCode.Image = qrCode.GetGraphic(PIXELS_PER_MODULE);
        }
コード例 #3
0
ファイル: Form1.cs プロジェクト: Charliiee/QRCoder
 private void renderQRCode()
 {
     string level = comboBoxECC.SelectedItem.ToString();
     QRCodeGenerator.ECCLevel eccLevel = (QRCodeGenerator.ECCLevel)(level == "L" ? 0 : level == "M" ? 1 : level == "Q" ? 2 : 3);
     QRCodeGenerator qrGenerator = new QRCodeGenerator();
     QRCodeData qrCodeData = qrGenerator.CreateQrCode(textBoxQRCode.Text, eccLevel);
     QRCode qrCode = new QRCode(qrCodeData);
     
     pictureBoxQRCode.BackgroundImage = qrCode.GetGraphic(20, Color.Black, Color.White, getIconBitmap(), (int)iconSize.Value);
 }
コード例 #4
0
        public Bitmap Encode()
        {
            Validation();
            QRCodeGenerator generator;
            QRCodeData      data;
            QRCode          code;

            generator = new QRCodeGenerator();
            data      = generator.CreateQrCode(QRdata, QRCodeGenerator.ECCLevel.M);
            code      = new QRCode(data);
            QRimage   = code.GetGraphic(20);
            return(QRimage);
        }
コード例 #5
0
ファイル: Main.cs プロジェクト: yktzp/YKT.RubberTraceSystem
        private void dataGridView1_SelectionChanged(object sender, EventArgs e)
        {
            if (dataGridView1.SelectedRows.Count > 0)
            {
                QRCodeGenerator qrGenerator = new QRCodeGenerator();
                QRCodeData      qrCodeData  = qrGenerator.CreateQrCode(dataGridView1.SelectedRows[0].Cells[0].Value.ToString(), QRCodeGenerator.ECCLevel.Q);
                QRCode          qrCode      = new QRCode(qrCodeData);
                pictureBox1.Image = qrCode.GetGraphic(20);

                tbName.Text = dataGridView1.SelectedRows[0].Cells[1].Value.ToString();
                cbClassType.SelectedValue = new Guid(dataGridView1.SelectedRows[0].Cells[2].Value.ToString());
            }
        }
コード例 #6
0
        public IActionResult Index()
        {
            var qrGenerator = new QRCodeGenerator();
            var qrCodeData  = qrGenerator.CreateQrCode($"{Guid.Empty}", QRCodeGenerator.ECCLevel.Q);
            var qrCode      = new QRCode(qrCodeData);
            var qrCodeImage = qrCode.GetGraphic(20);

            using (var stream = new MemoryStream())
            {
                qrCodeImage.Save(stream, System.DrawingCore.Imaging.ImageFormat.Jpeg);
                return(File(stream.ToArray(), "image/jpeg"));
            }
        }
コード例 #7
0
ファイル: Form1.cs プロジェクト: ll9/WinformsBarcodeExample
        public Form1()
        {
            InitializeComponent();



            QRCodeGenerator qrGenerator = new QRCodeGenerator();
            QRCodeData      qrCodeData  = qrGenerator.CreateQrCode(HardwareInfo.GenerateUID("luxData.small"), QRCodeGenerator.ECCLevel.Q);
            QRCode          qrCode      = new QRCode(qrCodeData);
            Bitmap          qrCodeImage = qrCode.GetGraphic(20);

            pictureBox1.Image = qrCodeImage;
        }
コード例 #8
0
        public IActionResult Index()
        {
            var             userId      = 135;
            var             pass        = "******";
            var             encrypt     = StringCipher.Encrypt(userId.ToString(), pass);
            var             url         = $"http://localhost:50001/QRCoder/OTP?md5={encrypt}";
            QRCodeGenerator qrGenerator = new QRCodeGenerator();
            QRCodeData      qrCodeData  = qrGenerator.CreateQrCode(url, QRCodeGenerator.ECCLevel.Q);
            QRCode          qrCode      = new QRCode(qrCodeData);
            Bitmap          qrCodeImage = qrCode.GetGraphic(20);

            return(View(BitmapToBytes(qrCodeImage)));
        }
コード例 #9
0
        public static byte[] GenerateQRCode(Guid id)
        {
            QRCodeGenerator qrGenerator = new QRCodeGenerator();
            QRCodeData      qrCodeData  = qrGenerator.CreateQrCode(id.ToString(), QRCodeGenerator.ECCLevel.Q);
            QRCode          qrCode      = new QRCode(qrCodeData);
            Bitmap          img         = qrCode.GetGraphic(20);

            using (var stream = new MemoryStream())
            {
                img.Save(stream, System.Drawing.Imaging.ImageFormat.Png);
                return(stream.ToArray());
            }
        }
コード例 #10
0
        private Bitmap renderQRCode()
        {
            string url = Request.Url.ToString();

            PayloadGenerator.Url myUrl       = new PayloadGenerator.Url(url);
            QRCodeGenerator      qrGenerator = new QRCodeGenerator();
            QRCodeData           qrCodeData  = qrGenerator.CreateQrCode(myUrl.ToString(), QRCodeGenerator.ECCLevel.Q);
            QRCode qrCode = new QRCode(qrCodeData);
            //Bitmap qrCodeImage = qrCode.GetGraphic(20);
            Bitmap qrCodeImage = qrCode.GetGraphic(20, Color.DarkRed, Color.PaleGreen, true);

            return(qrCodeImage);
        }
コード例 #11
0
        public string ToQRCodeBase64(string source)
        {
            var    qrGenerator = new QRCodeGenerator();
            var    qrCodeData  = qrGenerator.CreateQrCode(source, QRCodeGenerator.ECCLevel.Q);
            var    qrCode      = new QRCode(qrCodeData);
            string imagebase64 = string.Empty;

            using (var qrCodeImage = qrCode.GetGraphic(20, Color.Black, Color.White, true))
            {
                imagebase64 = ToBase64String(qrCodeImage, ImageFormat.Png);
            }
            return("data:image/png;base64," + imagebase64);
        }
コード例 #12
0
        /// <summary>
        /// 地理位置
        /// </summary>
        protected void QR_Geolocation()
        {
            //Geolocation generator = new Geolocation("51.26118", "6.6717");
            Geolocation generator = new Geolocation("30.6717", "121.26118");
            string      payload   = generator.ToString();

            QRCodeGenerator qrGenerator = new QRCodeGenerator();
            QRCodeData      qrCodeData  = qrGenerator.CreateQrCode(payload, QRCodeGenerator.ECCLevel.Q);
            QRCode          qrCode      = new QRCode(qrCodeData);

            QR            = qrCode.GetGraphic(4);
            QR_show.Image = QR.GetThumbnailImage(300, 300, null, IntPtr.Zero);
        }
コード例 #13
0
ファイル: Form1.cs プロジェクト: Toan211/C-Sharp-Intro
        private void button1_Click(object sender, EventArgs e)
        {
            Image barcode = code128.Encode(BarcodeLib.TYPE.CODE128, textBox1.Text);

            pictureBox1.Image = barcode;
            QRCodeGenerator qrGenerator = new QRCodeGenerator();
            QRCode          qrCode      = new QRCode(qrGenerator.CreateQrCode(textBox2.Text,
                                                                              QRCodeGenerator.ECCLevel.Q));

            pictureBox2.Image = qrCode.GetGraphic(2, Color.Black, Color.White, false);
            qrGenerator.Dispose();
            qrCode.Dispose();
        }
コード例 #14
0
        private async Task <string> CreateQRCode()
        {
            string          text            = Guid.NewGuid().ToString();
            QRCodeGenerator qrCodeGen       = new QRCodeGenerator();
            QRCodeData      qrCodeData      = qrCodeGen.CreateQrCode(text, QRCodeGenerator.ECCLevel.Q);
            QRCode          qrCode          = new QRCode(qrCodeData);
            Bitmap          qrCodeImage     = qrCode.GetGraphic(20);
            string          qrCodeImagePath = text + ".png";

            await this.PostImageToBlob(qrCodeImage, qrCodeImagePath);

            return(qrCodeImagePath);
        }
コード例 #15
0
        public IActionResult Qr(string value)
        {
            ViewBag.Features = _featuresSettings;
            ViewBag.Setup    = _setupSettings;

            var memoryStream = new MemoryStream();
            var qrGenerator  = new QRCodeGenerator();
            var qrCodeData   = qrGenerator.CreateQrCode(value, QRCodeGenerator.ECCLevel.L);
            var qrCode       = new QRCode(qrCodeData);

            qrCode.GetGraphic(20, Color.Black, Color.White, false).Save(memoryStream, ImageFormat.Png);
            return(File(memoryStream.ToArray(), "image/png"));
        }
コード例 #16
0
        public static string GenerateQrFrom(string text)
        {
            var qrGenerator = new QRCodeGenerator();
            var qrCode      = qrGenerator.CreateQrCode(text, QRCodeGenerator.ECCLevel.Q);
            var qr          = new QRCode(qrCode);

            using var bitMap = qr.GetGraphic(20);
            using var ms     = new MemoryStream();
            bitMap.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
            var byteImage = ms.ToArray();

            return("data:image/png;base64," + Convert.ToBase64String(byteImage));
        }
コード例 #17
0
        /// <summary>
        /// 邮箱
        /// </summary>
        protected void QR_Mail()
        {
            Mail generator = new Mail("*****@*****.**", "康康这个!", "这个邮件来自扫描二维码!",
                                      encoding: Mail.MailEncoding.MATMSG);
            string payload = generator.ToString();

            QRCodeGenerator qrGenerator = new QRCodeGenerator();
            QRCodeData      qrCodeData  = qrGenerator.CreateQrCode(payload, QRCodeGenerator.ECCLevel.Q);
            QRCode          qrCode      = new QRCode(qrCodeData);

            QR            = qrCode.GetGraphic(3);
            QR_show.Image = QR.GetThumbnailImage(300, 300, null, IntPtr.Zero);
        }
コード例 #18
0
        void LoadHI3510()
        {
            var Params = Downloading.GetP2P(conf.IP, conf.Name, conf.Password);

            if (Params.Count < 1)
            {
                tabControl1.TabPages.Remove(tabPage4); return;
            }
            textBox11.Text = Params["xqp2p_uid"];
            var QRCode = new QRCode(new QRCodeGenerator().CreateQrCode(textBox1.Text, QRCodeGenerator.ECCLevel.M));

            pictureBox1.Image = QRCode.GetGraphic(8, Color.Black, Color.White, Properties.Resources.camera, 15, 6, false);
        }
コード例 #19
0
ファイル: Program.cs プロジェクト: eduFDiaz/Generate-Qr-Code
        static void Main(string[] args)
        {
            Console.WriteLine("Hello world");
            Url    generator = new Url("https://www.codingindfw.com");
            string payload   = generator.ToString();

            QRCodeGenerator qrGenerator    = new QRCodeGenerator();
            QRCodeData      qrCodeData     = qrGenerator.CreateQrCode(payload, QRCodeGenerator.ECCLevel.Q);
            QRCode          qrCode         = new QRCode(qrCodeData);
            var             qrCodeAsBitmap = qrCode.GetGraphic(20);

            qrCodeAsBitmap.Save("./qrcode.bmp");
        }
コード例 #20
0
ファイル: BlankDocument.cs プロジェクト: Toxa2202/plast
        private void DrawQRCode(XGraphics gfx)
        {
            QRCodeGenerator qrGenerator = new QRCodeGenerator();
            QRCodeData      qrCodeData  = qrGenerator.CreateQrCode("https://eplast.westeurope.cloudapp.azure.com/userpage/main/" + $"{blank.User.Id}", QRCodeGenerator.ECCLevel.Q);
            QRCode          qrCode      = new QRCode(qrCodeData);
            Bitmap          qrCodeImage = qrCode.GetGraphic(1);

            using var ms = new MemoryStream();
            qrCodeImage.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
            XImage xImage = XImage.FromStream(() => new MemoryStream(ms.ToArray()));

            gfx.DrawImage(xImage, 480, 720);
        }
コード例 #21
0
ファイル: QrCodeHelper.cs プロジェクト: Lincoln007/OA
 public static Bitmap GenerateQrCode(string str, int pixelsPerModule = 20, string darkColor = "#000", string lightColor = "#fff")
 {
     using (var qrGenerator = new QRCodeGenerator())
     {
         using (var qrCodeData = qrGenerator.CreateQrCode(str, QRCodeGenerator.ECCLevel.Q))
         {
             using (var qrCode = new QRCode(qrCodeData))
             {
                 return(qrCode.GetGraphic(pixelsPerModule, darkColor, lightColor));
             }
         }
     }
 }
コード例 #22
0
        //二维码文本 -> 二维码图片
        private void getQRCodeImg(string qrCodeText, int pixelPerModel, string imgPath)
        {
            //QRCodeData qRCodeData = ;
            QRCodeGenerator qRCodeGenerator = new QRCodeGenerator();
            QRCode          qrCode          = new QRCode(qRCodeGenerator.CreateQrCode(qrCodeText, QRCodeGenerator.ECCLevel.M));

            //Bitmap qrCodeImg = qrCode.GetGraphic(pixelPerModel);
            qrCode.GetGraphic(pixelPerModel, Color.Black, Color.White, false).Save(imgPath);
            //qrCodeImg.Save(imgPath);

            qRCodeGenerator.Dispose();
            qrCode.Dispose();
        }
コード例 #23
0
        private void renderQRCode()
        {
            QRCodeGenerator.ECCLevel eccLevel    = (QRCodeGenerator.ECCLevel)cbLevel.SelectedIndex;
            QRCodeGenerator          qrGenerator = new QRCodeGenerator();
            QRCodeData qrCodeData = qrGenerator.CreateQrCode(textBoxQRCode.Text, eccLevel);
            QRCode     qrCode     = new QRCode(qrCodeData);

            int iconSize = (int)numIconSize.Value;
            int cellSize = (int)numCellSize.Value;
            int padding  = (int)numPadding.Value;

            pictureBoxQRCode.BackgroundImage = qrCode.GetGraphic(cellSize, Color.Black, Color.White, getIconBitmap(), iconSize, padding);
        }
コード例 #24
0
        /// <inheritdoc />
        public byte[] CreateQRCode(string text)
        {
            using var qrGenerator = new QRCodeGenerator();

            QRCodeData qrCodeData = qrGenerator.CreateQrCode(text, QRCodeGenerator.ECCLevel.Q);

            using var qrCode = new QRCode(qrCodeData);

            Bitmap qrCodeImage = qrCode.GetGraphic(20);
            var    code        = BitmapToBytes(qrCodeImage);

            return(code);
        }
コード例 #25
0
        public Task <Image> EncodeImage(string content, int pixelPerModule = ImagingConstants.DefaultQRCodePixelPerModule)
        {
            if (pixelPerModule < ImagingConstants.MinimalQRCodePixelPerModule)
            {
                pixelPerModule = ImagingConstants.DefaultQRCodePixelPerModule;
            }

            var    qrcodeData  = this.GetQRCodeData(content);
            var    qrcode      = new QRCode(qrcodeData);
            Bitmap qrcodeImage = qrcode.GetGraphic(pixelPerModule);

            return(Task.FromResult <Image>(qrcodeImage));
        }
コード例 #26
0
 public bool UriToQrCode(string url)
 {
     try
     {
         QRCodeGenerator qrGenerator = new QRCodeGenerator();
         QRCodeData      qrCodeData  = qrGenerator.CreateQrCode(url, QRCodeGenerator.ECCLevel.Q);
         QRCode          qrCode      = new QRCode(qrCodeData);
         Bitmap          qrCodeImage = qrCode.GetGraphic(20);
         qrCodeImage.Save("temp.jpg", ImageFormat.Jpeg);
         return(true);
     }
     catch (Exception e) { throw e; }
 }
コード例 #27
0
ファイル: CommonUtil.cs プロジェクト: war-man/alpha_net
        public static byte[] GeneratorQRCode(string content)
        {
            QRCodeGenerator qrGenerator = new QRCodeGenerator();
            QRCodeData      qrCodeData  = qrGenerator.CreateQrCode(content, QRCodeGenerator.ECCLevel.Q);
            QRCode          qrCode      = new QRCode(qrCodeData);
            var             qrCodeImage = qrCode.GetGraphic(20, Color.Black, Color.White, true);

            using (MemoryStream stream = new MemoryStream())
            {
                qrCodeImage.Save(stream, ImageFormat.Png);
                return(stream.ToArray());
            }
        }
コード例 #28
0
        public Task <Bitmap> CodeToImage(string text, QRCodeSetting codeSetting)
        {
            var codeSettingInternal = codeSetting ?? new QRCodeSetting();

            QRCodeGenerator.ECCLevel level = (QRCodeGenerator.ECCLevel)(int) codeSettingInternal.Level;
            QRCodeData codeData            = generator.CreateQrCode(text ?? string.Empty, level, true);

            using (QRCode qrcode = new QRCode(codeData))
            {
                var bitmap = qrcode.GetGraphic(codeSettingInternal.PixelsPerModule, codeSettingInternal.ForeColor, codeSettingInternal.BackColor, codeSettingInternal.DrawQuietZones);
                return(Task.FromResult(bitmap));
            }
        }
コード例 #29
0
        public MemoryStream GenerateQRBitmap(string key)
        {
            var generator = new QRCodeGenerator();
            var data      = generator.CreateQrCode(key, QRCodeGenerator.ECCLevel.L);
            var code      = new QRCode(data);
            var bitmap    = code.GetGraphic(5);

            var stream = new MemoryStream();

            bitmap.Save(stream, bitmap.RawFormat);
            stream.Position = 0;
            return(stream);
        }
コード例 #30
0
        /// <summary>
        /// 生成二维码
        /// </summary>
        /// <param name="content">内容</param>
        /// <returns></returns>
        public Task <byte[]> GenerateQRCode(string content)
        {
            var generator = new QRCodeGenerator();

            var    codeData = generator.CreateQrCode(content, QRCodeGenerator.ECCLevel.M, true);
            QRCode qrCode   = new QRCode(codeData);

            var bitmapImg = qrCode.GetGraphic(10, Color.Black, Color.White, true);

            using MemoryStream stream = new MemoryStream();
            bitmapImg.Save(stream, ImageFormat.Jpeg);
            return(Task.FromResult(stream.GetBuffer()));
        }
コード例 #31
0
    /*[Authorize]*/
    public HttpContextUtils.CommonDataResponse GenerateCodeForString(string input)
    {
        var response = new HttpContextUtils.CommonDataResponse {
            IsError = false
        };
        var qrGenerator = new QRCodeGenerator();
        var qrCodeData  = qrGenerator.CreateQrCode(input, QRCodeGenerator.ECCLevel.Q);
        var qrCode      = new QRCode(qrCodeData);
        var qrCodeImage = qrCode.GetGraphic(20);

        response.Data = GetFileFromBytes(BitmapToBytes(qrCodeImage, input));
        return(response);
    }
コード例 #32
0
        private string SaveQrCodeImage(EquipmentInfo equipmentInfo)
        {
            var        qrcodeUrl    = _host + "/EquipmentInfo/ViewInWeChat?id=" + equipmentInfo.Id;
            var        qrGenerator  = new QRCoder.QRCodeGenerator();
            QRCodeData qrCodeData   = qrGenerator.CreateQrCode(qrcodeUrl, QRCodeGenerator.ECCLevel.Q);
            QRCode     qrCode       = new QRCode(qrCodeData);
            Bitmap     qrCodeImage  = qrCode.GetGraphic(100);
            var        fileName     = $"{equipmentInfo.Id}.png";
            var        fullfileName = Path.Combine(StorageRoot, fileName);

            qrCodeImage.Save(fullfileName, ImageFormat.Png);
            return(VirtualPath.Replace("~", "") + fileName);
        }
コード例 #33
0
        public QRLinkWindow(PedroFileDownload fileData)
        {

            InitializeComponent();
            //PayloadGenerator.Url url2 = new PayloadGenerator.Url("www.google.es");
            PayloadGenerator.Url url = new PayloadGenerator.Url(fileData.Url + @"/index.html");
            //PayloadGenerator.WiFi wifiPayload = new PayloadGenerator.WiFi("MyWiFi-SSID", "MyWiFi-Pass", PayloadGenerator.WiFi.Authentication.WPA);
            QRCodeGenerator.ECCLevel  eccLevel= QRCodeGenerator.ECCLevel.L;
            QRCodeGenerator qrGenerator = new QRCodeGenerator();
            //QRCodeData qrCodeData = qrGenerator.CreateQrCode(@fileData.Url+@"\index.html", eccLevel);
            QRCodeData qrCodeData = qrGenerator.CreateQrCode(url.ToString(), eccLevel);
            QRCode qrCode = new QRCode(qrCodeData);
            Bitmap qrCodeBitmap = qrCode.GetGraphic(20, "#000000", "#ffffff");

            ImageSource qrImageSource =ConvertBitmapToBitmapImage(qrCodeBitmap);
            imgQrCode.Source = qrImageSource;
        }
コード例 #34
0
ファイル: BootQR.cs プロジェクト: GitBulk/SomethingMore
 private static Bitmap CreateQrBitmap(string content)
 {
     QRCodeGenerator.ECCLevel eccLevel = QRCodeGenerator.ECCLevel.Q;
     QRCodeGenerator qrGenerator = new QRCodeGenerator();
     QRCodeData qrCodeData = qrGenerator.CreateQrCode(content, eccLevel);
     QRCode qrCode = new QRCode(qrCodeData);
     Bitmap bitmap = qrCode.GetGraphic(20);
     return bitmap;
 }
コード例 #35
0
ファイル: UserController.cs プロジェクト: Teknikode/Teknik
        public ActionResult GenerateAuthQrCode(string key)
        {
            var ProvisionUrl = string.Format("otpauth://totp/{0}:{1}?secret={2}", Config.Title, User.Identity.Name, key);

            QRCodeGenerator qrGenerator = new QRCodeGenerator();
            QRCodeData qrCodeData = qrGenerator.CreateQrCode(ProvisionUrl, QRCodeGenerator.ECCLevel.Q);
            QRCode qrCode = new QRCode(qrCodeData);
            Bitmap qrCodeImage = qrCode.GetGraphic(20);
            return File(Helpers.Utility.ImageToByte(qrCodeImage), "image/png");
        }
コード例 #36
0
ファイル: QRCoder.cs プロジェクト: fqybzhangji/QRCoder
        private void renderQRCode()
        {
            string level = comboBox1.SelectedItem.ToString();
            QRCodeGenerator.ECCLevel eccLevel = (QRCodeGenerator.ECCLevel)(level == "L" ? 0 : level == "M" ? 1 : level == "Q" ? 2 : 3);
            QRCodeGenerator qrGenerator = new QRCodeGenerator();
            QRCodeData qrCodeData = qrGenerator.CreateQrCode(textBoxQRCode.Text, eccLevel);
            QRCode qrCode = new QRCode(qrCodeData);

            pictureBoxQRCode.BackgroundImage = qrCode.GetGraphic(20, Color.Black, Color.White, getIconBitmap());

            //Image card = qrCode.GetGraphic(20, Color.Black, Color.White, getIconBitmap());

            //using (FileStream fs = new FileStream(@"D:\图片\58.png", FileMode.OpenOrCreate, FileAccess.Write))
            //{
            //    card.Save(fs, System.Drawing.Imaging.ImageFormat.Jpeg);
            //    fs.Close();
            //}
        }
コード例 #37
0
ファイル: Program.cs プロジェクト: ejperez/qrcodemakerfromcsv
        static void Main(string[] args)
        {
            if (args.Length == 0)
            {
                Console.WriteLine("No source file location parameter provided.");
            }
            else
            {
                try
                {
                    string sourceFile = args[0];
                    Console.WriteLine("Source file: " + args[0]);

                    TextFieldParser parser = new TextFieldParser(sourceFile);
                    parser.HasFieldsEnclosedInQuotes = true;
                    parser.SetDelimiters(",");

                    // Get headers
                    string[] headerArray = parser.ReadFields();

                    // Get contents
                    List<string[]> rowList = new List<string[]>();
                    while (!parser.EndOfData)
                    {
                        rowList.Add(parser.ReadFields());
                    }

                    Parallel.ForEach(rowList, (row) =>
                    {
                        try
                        {
                            string line = "";

                            for (int i = 0; i < row.Length; i++)
                            {
                                line += String.Format("{0}: {1}\n", headerArray[i], row[i]).ToUpper();
                            }

                            Console.Write(line);

                            // Create identifier
                            string identifier = String.Format("{0}, {1} {2}", row[2], row[0], row[1]).ToUpper().Replace("N/A", String.Empty);

                            // Generate qr code image
                            QRCodeGenerator qrGenerator = new QRCodeGenerator();
                            QRCodeData qrCodeData = qrGenerator.CreateQrCode(line, QRCodeGenerator.ECCLevel.Q);
                            QRCode qrCode = new QRCode(qrCodeData);
                            Bitmap qrCodeImage = qrCode.GetGraphic(20);

                            Directory.CreateDirectory("output");

                            // Save image to file
                            qrCodeImage.Save(String.Format("output\\{0}.jpg", identifier));
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.Message);
                        }      
                    });
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }                           
            }

            Console.Write("Press any key to continue...");
            Console.ReadKey();
        }
コード例 #38
0
ファイル: QR.cs プロジェクト: kwsch/PKHeX
 public static Image GenerateQRCode(byte[] data, int ppm = 4)
 {
     using (var generator = new QRCodeGenerator())
     using (var qr_data = generator.CreateQRCode(data))
     using (var qr_code = new QRCode(qr_data))
         return qr_code.GetGraphic(ppm);
 }
コード例 #39
0
ファイル: Form1.cs プロジェクト: yurikus/QRCoder
        private void RenderQrCode()
        {
            string level = comboBoxECC.SelectedItem.ToString();
            QRCodeGenerator.ECCLevel eccLevel = (QRCodeGenerator.ECCLevel)(level == "L" ? 0 : level == "M" ? 1 : level == "Q" ? 2 : 3);
            using (QRCodeGenerator qrGenerator = new QRCodeGenerator())
            {
                using (QRCodeData qrCodeData = qrGenerator.CreateQrCode(textBoxQRCode.Text, eccLevel))
                {
                    using (QRCode qrCode = new QRCode(qrCodeData))
                    {

                        pictureBoxQRCode.BackgroundImage = qrCode.GetGraphic(20, Color.Black, Color.White,
                            GetIconBitmap(), (int) iconSize.Value);

                         this.pictureBoxQRCode.Size = new System.Drawing.Size(pictureBoxQRCode.Width, pictureBoxQRCode.Height);
                        //Set the SizeMode to center the image.
                        this.pictureBoxQRCode.SizeMode = PictureBoxSizeMode.CenterImage;

                        pictureBoxQRCode.SizeMode = PictureBoxSizeMode.StretchImage;
                    }
                }
            }
        }
コード例 #40
0
ファイル: Program.cs プロジェクト: yurikus/QRCoder
 private static void GenerateQRCode(string payloadString, QRCodeGenerator.ECCLevel eccLevel, string outputFileName, ImageFormat imgFormat)
 {
     using (var generator = new QRCodeGenerator())
     {
         using (var data = generator.CreateQrCode(payloadString, eccLevel))
         {
             using (var code = new QRCode(data))
             {
                 using (var bitmap = code.GetGraphic(20))
                 {
                     bitmap.Save(outputFileName, imgFormat);
                 }
             }
         }
     }
 }
コード例 #41
0
ファイル: QR.cs プロジェクト: kwsch/PKHeX
 // QR7 Utility
 public static Image GenerateQRCode7(PK7 pk7, int box = 0, int slot = 0, int num_copies = 1)
 {
     byte[] data = QR7.GenerateQRData(pk7, box, slot, num_copies);
     using (var generator = new QRCodeGenerator())
     using (var qr_data = generator.CreateQRCode(data))
     using (var qr_code = new QRCode(qr_data))
         return qr_code.GetGraphic(4);
 }