コード例 #1
0
        private void button5_Click(object sender, EventArgs e)
        {
            PayloadGenerator.ContactData contactData = new PayloadGenerator.ContactData(PayloadGenerator.ContactData.ContactOutputType.VCard3, "Sait", "ORHAN", phone: "123456789");

            string s = contactData.ToString();

            QRCodeGenerator qrCodeGenerator = new QRCodeGenerator();
            QRCodeData      data            = qrCodeGenerator.CreateQrCode(s, QRCodeGenerator.ECCLevel.Q);
            QRCode          qrCode          = new QRCode(data);

            pictureBox1.Image = qrCode.GetGraphic(20);
        }
コード例 #2
0
        // use CONTACT-DATA payload (add contact to address book)
        private void button13_Click(object sender, EventArgs e)
        {
            var payload = new PayloadGenerator.ContactData(
                PayloadGenerator.ContactData.ContactOutputType.VCard3,
                "John",
                "Doe",
                mobilePhone: "054-5555555",
                email: "*****@*****.**"
                );

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

            qrCodeImage.Save(string.Format(QR_OUTPUT_TEMPLATE, "13"), ImageFormat.Jpeg);
            pictureBox1.Image = qrCodeImage;
        }
コード例 #3
0
        public ContactDetail(Person paPerson, string paDepartment, string paRoom)
        {
            InitializeComponent();
            LFirstName.Content  = paPerson.FirstName;
            LLastName.Content   = paPerson.LastName;
            LPhone.Content      = paPerson.Phone;
            LEmail.Content      = paPerson.Email;
            LDepartment.Content = paDepartment;
            LRoom.Content       = paRoom;

            PayloadGenerator.ContactData generator = new PayloadGenerator.ContactData(PayloadGenerator.ContactData.ContactOutputType.VCard3,
                                                                                      paPerson.FirstName, paPerson.LastName, null, paPerson.Phone, null, null, paPerson.Email);
            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);

            using (var memory = new MemoryStream())
            {
                qrCodeAsBitmap.Save(memory, ImageFormat.Png);
                memory.Position = 0;

                var bitmapImage = new BitmapImage();
                bitmapImage.BeginInit();
                bitmapImage.StreamSource = memory;
                bitmapImage.CacheOption  = BitmapCacheOption.OnLoad;
                bitmapImage.EndInit();
                bitmapImage.Freeze();

                ImageQR.Source = bitmapImage;
            }

            ImageQR.Stretch = Stretch.Uniform;
            //ImageQR.Source = retval;
        }