Beispiel #1
0
        private void CreateQRCodeByZXingAPI()
        {
            int        intWidth = 300;
            ByteMatrix byteMatrix;

            if (rdbManualSize.Checked)
            {
                intWidth = (int)nudManualSize.Value;
            }
            else if (rdb80.Checked)
            {
                intWidth = 80;
            }
            else if (rdb100.Checked)
            {
                intWidth = 100;
            }
            else if (rdb125.Checked)
            {
                intWidth = 125;
            }
            else if (rdb200.Checked)
            {
                intWidth = 200;
            }
            else if (rdb250.Checked)
            {
                intWidth = 250;
            }
            else if (rdb300.Checked)
            {
                intWidth = 300;
            }
            else if (rdb400.Checked)
            {
                intWidth = 400;
            }
            else if (rdb500.Checked)
            {
                intWidth = 500;
            }

            try
            {
                byteMatrix    = new MultiFormatWriter().encode(txtText.Text, BarcodeFormat.QR_CODE, intWidth, intWidth);
                picCode.Image = byteMatrix.ToBitmap();
            }
            catch (Exception)
            {
                picCode.Image = picCode.ErrorImage;
            }
        }