Exemple #1
0
        private string DecodeBitmap(Bitmap bitmap)
        {
            QRCodeDecoder decoder = new QRCodeDecoder();
            string        result  = decoder.Decode(new QRCodeBitmapImage(bitmap));

            return(result);
        }
Exemple #2
0
        public static string Decode(Bitmap bitmap)
        {
            var decoder = new QRCodeDecoder();
            var image   = new QRCodeBitmapImage(bitmap);

            return(decoder.Decode(image));
        }
Exemple #3
0
        public static string GetCodeFromPicture(Bitmap pic)
        {
            QRCodeDecoder decoder = new QRCodeDecoder();

            MessagingToolkit.QRCode.Codec.Data.QRCodeBitmapImage image = new QRCodeBitmapImage(pic);
            return(decoder.Decode(image, Encoding.Unicode));
        }
Exemple #4
0
 /// <summary>
 /// Расшифровка QR-code
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void decryptQRcode_Click(object sender, EventArgs e)
 {
     try
     {
         String decrStr = String.Empty;
         if (QRcode.Image != null)
         {
             QRCodeDecoder QRdecoder = new QRCodeDecoder();
             decrStr = QRdecoder.Decode(new QRCodeBitmapImage(QRcode.Image as Bitmap));
         }
         else
         {
             MessageBox.Show("Загрузите QR-code для расшифровки", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Information);
             return;
         }
         if (decrStr.Equals(String.Empty))
         {
             MessageBox.Show("Ошибка расшифровки", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Information);
             return;
         }
         generText.Text = decrStr;
     }
     catch (Exception ex)
     {
         MessageBox.Show("Ошибка подключения", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return;
     }
     //MessageBox.Show(decrStr, "Расшифровка", MessageBoxButtons.OK, MessageBoxIcon.Information);
 }
Exemple #5
0
        private void MaterialRaisedButton5_Click(object sender, EventArgs e)
        {
            QRCodeDecoder decoder = new QRCodeDecoder();

            Out           = decoder.Decode(new QRCodeBitmapImage(pictureBox1.Image as Bitmap));
            textBox2.Text = Out;
        }
Exemple #6
0
        private void qrDecode_Click(object sender, EventArgs e)
        {
            using (OpenFileDialog ofd1 = new OpenFileDialog())
            {
                try
                {
                    ofd1.Filter        = @"JPEG files|*.jpg;*.jpeg;";
                    ofd1.ValidateNames = true;
                    ofd1.Multiselect   = false;
                    if (ofd1.ShowDialog() == DialogResult.OK)
                    {
                        qrPicture.Image = Image.FromFile(ofd1.FileName);
                        QRCodeDecoder decoder = new QRCodeDecoder();

                        string password        = qrSecret.Text;
                        string encryptedstring = decoder.Decode(new QRCodeBitmapImage(qrPicture.Image as Bitmap));
                        string decryptedstring = StringCipher.Decrypt(encryptedstring, password);
                        qrOutput.Text = decryptedstring;
                    }
                }
                catch
                {
                    MessageBox.Show("An error in the decoding has occurred!");
                    Environment.Exit(0);
                }
            }
        }
Exemple #7
0
        private void btnOpen_Click(object sender, EventArgs e)
        {
            txtEncode.Text = string.Empty;
            txtDecode.Text = string.Empty;

            OpenFileDialog dlg = new OpenFileDialog();

            dlg.Filter          = "Image Files (.jpg|*.jpg|.png|*.png|All Files (*.*)|*.*)";
            dlg.CheckPathExists = true;
            dlg.Title           = "Open Image File";
            dlg.Multiselect     = false;
            if (DialogResult.OK == dlg.ShowDialog(this))
            {
                try
                {
                    //Bitmap img = (Bitmap)Image.FromFile(dlg.FileName);
                    pbox.Image = Image.FromFile(dlg.FileName);

                    QRCodeDecoder dec = new QRCodeDecoder();
                    txtDecode.Text = (dec.Decode(new QRCodeBitmapImage(pbox.Image as Bitmap)));
                }
                catch (Exception x)
                {
                    MessageBox.Show(x.Message, "Exception", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Exemple #8
0
        private void decode_Qr()
        {
            QRCodeBitmapImage qbm      = new QRCodeBitmapImage(de_bmp);
            QRCodeDecoder     decodeer = new QRCodeDecoder();

            textBox1.Text = decodeer.Decode(qbm);
        }
Exemple #9
0
        private void button1_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();

            {
                ofd.Filter           = "Imagen png|*.png";
                ofd.InitialDirectory = @"C:\Users\Jose A Garcia Osorio\Downloads";
            };
            if (ofd.ShowDialog() == DialogResult.OK)
            {
                pictureBox1.Image = Image.FromFile(ofd.FileName);
                label2.Text       = Path.GetFileName(ofd.FileName);
                QRCodeDecoder decoder = new QRCodeDecoder();
                textBox1.Text = decoder.Decode(new QRCodeBitmapImage(pictureBox1.Image as Bitmap));
                if (textBox1.Text.StartsWith("http") | textBox1.Text.StartsWith("https") | textBox1.Text.StartsWith("www") | textBox1.Text.EndsWith(".com"))
                {
                    btnredirect.Visible = true;
                }
                else
                {
                    if (btnredirect.Visible = true)
                    {
                        btnredirect.Visible = false;
                    }
                }
            }
        }
Exemple #10
0
        private void ReadQRCode(QRCodeBitmapImage QRToDecode)
        {
            QRCodeDecoder decoder = new QRCodeDecoder();

            string DecodedDataFromQR = decoder.Decode(QRToDecode);

            Decoded.Text = DecodedDataFromQR;
        }
Exemple #11
0
        public string Execute(string imagePath)
        {
            var qrCodeDecoder = new QRCodeDecoder();
            var bitmapImage   = Image.FromFile(imagePath) as Bitmap;
            var qrCodeImage   = new QRCodeBitmapImage(bitmapImage);

            return(qrCodeDecoder.Decode(qrCodeImage));
        }
Exemple #12
0
        void decode(string image)
        {
            Bitmap qrcode = new Bitmap(image); //make a QRCode via the QRTest page. You might have to change directory to get save file to work

            QRCodeDecoder dec = new QRCodeDecoder();

            textBox2.Text = (dec.Decode(new QRCodeBitmapImage(qrcode)));
        }
Exemple #13
0
 private void btnScanQR_Click(object sender, RoutedEventArgs e)
 {
     if (openFileDialog.ShowDialog() == true)
     {
         imgQR.Source = new BitmapImage(new Uri(openFileDialog.FileName));
         txtQR.Text   = decoder.Decode(new QRCodeBitmapImage(new Bitmap(openFileDialog.FileName)));
     }
 }
Exemple #14
0
        public string DecodeQRCode(string filename)
        {
            Bitmap            qrbmp       = new Bitmap(filename);
            QRCodeDecoder     decoder     = new QRCodeDecoder();
            QRCodeBitmapImage image       = new QRCodeBitmapImage(qrbmp);
            string            decodedText = decoder.Decode(image, Encoding.UTF8);

            return(decodedText);
        }
Exemple #15
0
        public void ProcessRequest(HttpContext context)
        {
            HttpPostedFile arquivo;
            string         resultado = "";
            string         checksum;
            Bitmap         bmp;
            QRCodeDecoder  decoder  = new QRCodeDecoder();
            var            mensagem = new { files = new List <object>() };

            try
            {
                if (context.Request.Files.Count > 0)
                {
                    arquivo  = context.Request.Files[0];
                    checksum = Checksum.Get(arquivo.InputStream);
                    if (string.IsNullOrEmpty(checksum))
                    {
                        throw new Exception("O arquivo enviado está corrompido");
                    }
                    bmp       = new Bitmap(arquivo.InputStream);
                    resultado = decoder.Decode(new QRCodeBitmapImage(bmp));

                    mensagem.files.Add(new
                    {
                        @tipo        = "sucesso",
                        @mensagem    = resultado,
                        @nome        = arquivo.FileName,
                        @contentType = arquivo.ContentType,
                        @peso        = arquivo.ContentLength,
                        @width       = bmp.Width,
                        @height      = bmp.Height,
                        @checksun    = checksum
                    });
                }
                else
                {
                    mensagem.files.Add(new
                    {
                        @tipo     = "erro",
                        @mensagem = "Nenhum arquivo foi enviado"
                    });
                }
            }
            catch (Exception ex)
            {
                mensagem.files.Add(new
                {
                    @tipo     = "erro",
                    @mensagem = ex.Message.ToString()
                });
            }

            context.Response.ContentType     = "application/json";
            context.Response.ContentEncoding = Encoding.UTF8;
            context.Response.Write(DataConvert.SerializeJson(mensagem));
        }
Exemple #16
0
        private void button4_Click(object sender, EventArgs e)
        {
            var decoder    = new QRCodeDecoder(); // создаём "раскодирование изображения"
            var utfMessage = decoder.Decode(new QRCodeBitmapImage(pictureBox1.Image as Bitmap), Encoding.UTF8);

            if (utfMessage == null)
            {
                throw new ArgumentNullException(nameof(utfMessage));
            }

            MessageBox.Show(utfMessage); //в MessageBox'e программа запишет раскодированное сообщение с изображения, которое предоврительно будет переведено из pictureBox'a в класс Bitmap, чтобы мы смогли с этим изображением работать.
        }
        private void button_Click(object sender, EventArgs e)
        {
            if (sender == b_CreateQR)
            {
                if (encoder == null)
                {
                    encoder = new QRCodeEncoder(); //создаём новую "генерацию кода"
                }

                bitmapQR          = encoder.Encode(tb.Text); // кодируем слово
                pictureBox1.Image = new Bitmap(bitmapQR);

                if (bitmapQR != null)
                {
                    bitmapQR.Dispose();
                }
            }
            else if (sender == b_Recognise)
            {
                if (pictureBox1.Image != null)
                {
                    bitmapQR = new Bitmap(pictureBox1.Image);

                    QRCodeDecoder decoder = new QRCodeDecoder(); // создаём "раскодирование изображения"

                    QRCodeBitmapImage qrImg = new QRCodeBitmapImage(bitmapQR);

                    string rez = decoder.Decode(qrImg);
                    bitmapQR.Dispose();

                    tb.Text = rez;
                }
            }
            else if (sender == b_LoadQR)
            {
                if (ofd.ShowDialog() == DialogResult.OK)
                {
                    string path = ofd.FileName;

                    pictureBox1.Image = Image.FromFile(path);
                }
            }
            else if (sender == b_SaveQR)
            {
                if (sfd.ShowDialog() == DialogResult.OK)
                {
                    string path = sfd.FileName;

                    pictureBox1.Image.Save(path, System.Drawing.Imaging.ImageFormat.Png);
                }
            }
        }
Exemple #18
0
 private void btnketnoi_Click(object sender, EventArgs e)
 {
     FinalFrame           = new VideoCaptureDevice(CaptureDevice[cbxTenCamera.SelectedIndex].MonikerString);
     FinalFrame.NewFrame += FinalFrame_NewFrame;
     FinalFrame.Start();
     timer1.Enabled = true;
     timer1.Start();
     try
     {
         QRCodeDecoder decoder = new QRCodeDecoder();
         txtresult.Text = decoder.Decode(new QRCodeBitmapImage(pictureBox1.Image as Bitmap));
     }
     catch (Exception ex) { }
 }
        private void buttonImportQRDecode_Click(object sender, EventArgs e)
        {
            openFileDialog1.FileName = "";
            openFileDialog1.Filter   = "Image|*.jpg; *.png; *.bmp; *.jpeg; *.PNG;";
            openFileDialog1.Title    = "Import QR";
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                pictureBoxQR.Image = Image.FromFile(openFileDialog1.FileName.ToString());
            }

            QRCodeDecoder decode = new QRCodeDecoder();

            richTextBoxQR.Text = decode.Decode(new QRCodeBitmapImage(pictureBoxQR.Image as Bitmap));
        }
 private void SaveSelectedRectangle()
 {
     using (var bmp = new Bitmap(SelectedRectangle.Width, SelectedRectangle.Height))
         using (var gr = Graphics.FromImage(bmp)) {
             gr.DrawImage(BackgroundImage, -SelectedRectangle.Left, -SelectedRectangle.Top);
             try {
                 QRCodeDecoder decoder = new QRCodeDecoder();
                 string        result  = decoder.Decode(new QRCodeBitmapImage(bmp));
                 Clipboard.SetText(result);
             }
             catch {
                 Clipboard.SetText("NULL");
             }
             Application.Exit();
         }
 }
Exemple #21
0
 private void btndecode_Click(object sender, EventArgs e)
 {
     if (pictureBox2.Image == null)
     {
         MessageBox.Show("Bạn chưa thêm ảnh");
     }
     else
     {
         try
         {
             QRCodeDecoder decoder = new QRCodeDecoder();
             txtresult.Text = decoder.Decode(new QRCodeBitmapImage(pictureBox2.Image as Bitmap));
         }
         catch { MessageBox.Show("Ảnh không đúng!"); }
     }
 }
Exemple #22
0
        /// <summary>
        /// Takes the input stream of a image file and returns the string contained in the QR image
        /// </summary>
        /// <param name="input">A PNG, JPG, or Static GIF file stream</param>
        /// <returns>QR Code String</returns>
        public static string getQRCode(System.IO.Stream input)
        {
            string result = null;

            try
            {
                System.Drawing.Bitmap image       = new System.Drawing.Bitmap(input);
                QRCodeDecoder         reader      = new QRCodeDecoder();
                QRCodeBitmapImage     qrCodeImage = new QRCodeBitmapImage(image);
                result = reader.Decode(qrCodeImage);
            }
            catch (ArgumentException ex)
            {
                Console.WriteLine(ex.Message);
            }
            return(result);
        }
Exemple #23
0
        private void button3_Click(object sender, EventArgs e)
        {
            OpenFileDialog load = new OpenFileDialog();

            if (load.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                try
                {
                    Bitmap        qr      = new Bitmap(load.FileName);
                    QRCodeDecoder decoder = new QRCodeDecoder();
                    richTextBox1.Text = decoder.Decode(new QRCodeBitmapImage(qr));
                    pictureBox1.Image = qr;
                }
                catch
                {
                }
            }
        }
Exemple #24
0
 private void Scan_Click(object sender, RoutedEventArgs e)
 {
     if (openFile.ShowDialog() == true)
     {
         imageQR.Source = new BitmapImage(new Uri(openFile.FileName));
         String code = decoder.Decode(new QRCodeBitmapImage(new System.Drawing.Bitmap(openFile.FileName)));
         code = code.Substring(0, 8);
         bool flag = TicketController.checkValidityTicket(code);
         if (flag == true)
         {
             MessageBox.Show("Your Ticket Date : " + code.Substring(0, 4) + "-" + code.Substring(4, 2) + "-" + code.Substring(6, 2) + " ,Valid !");
         }
         else
         {
             MessageBox.Show("Your Ticket Date : " + code.Substring(0, 4) + "-" + code.Substring(4, 2) + "-" + code.Substring(6, 2) + " ,invalid !");
         }
     }
 }
Exemple #25
0
 public static string QRDecode(string imagename)
 {
     try {
         QRCodeDecoder qrCodeDecoder = new QRCodeDecoder();
         string        dpath         = Common.AppDirectory;
         dpath = dpath.Substring(0, dpath.LastIndexOf("\\"));
         dpath = dpath.Substring(0, dpath.LastIndexOf("\\"));
         dpath = dpath.Substring(0, dpath.LastIndexOf("\\") + 1);
         Bitmap            map           = new Bitmap(dpath + "image\\" + imagename);
         QRCodeBitmapImage imgmap        = new QRCodeBitmapImage(map);
         String            decodedString = qrCodeDecoder.Decode(imgmap);
         return(decodedString);
     }
     catch (Exception e)
     {
         Common.CqApi.AddLoger(Sdk.Cqp.Enum.LogerLevel.Error, "二维码解析错误", e.ToString());
         return("");
     }
 }
Exemple #26
0
        private void btnCapturar_Click(object sender, EventArgs e)
        {
            Bitmap imagenTraida;

            if (formCamaraWeb.ShowDialog() == DialogResult.OK)
            {
                imagenTraida = formCamaraWeb.Captura1;

                if (imagenTraida == null)
                {
                    MessageBox.Show("Tiene que capturar una imagen para que ande");
                }
                else
                {
                    pictureCODE.Image = imagenTraida as Image;
                    QRCodeDecoder decodificador = new QRCodeDecoder();
                    MessageBox.Show(decodificador.Decode(new QRCodeBitmapImage(pictureCODE.Image as Bitmap)));
                }
            }
        }
 private void btnOcitaj_Click(object sender, RoutedEventArgs e)
 {
     try {
         //WebcamCtrl.TakeSnapshot();
         string        imagePath = WebcamCtrl.ImageDirectory;
         DirectoryInfo d         = new DirectoryInfo(imagePath);
         FileInfo[]    f         = d.GetFiles();
         foreach (FileInfo fi in f)
         {
             if (fi.FullName.Contains("Snapshot"))
             {
                 imagePath = fi.FullName;
             }
         }
         QRCodeDecoder     qrd = new QRCodeDecoder();
         QRCodeBitmapImage i   = new QRCodeBitmapImage(new System.Drawing.Bitmap(imagePath));
         string            s   = qrd.Decode(i);
         //File.Delete(imagePath);
         evidentirajPrisustvo(Convert.ToInt32(s));
     } catch (Exception ex) {
         System.Windows.MessageBox.Show(ex.Message, "Problem kod čitanja koda!");
     }
 }
Exemple #28
0
        private void btnExtraer_Click(object sender, EventArgs e)
        {
            QRCodeDecoder decodificador = new QRCodeDecoder();

            MessageBox.Show(decodificador.Decode(new QRCodeBitmapImage(pictureCODE.Image as Bitmap)));
        }
Exemple #29
0
        private void btnDecode_Click(object sender, EventArgs e)
        {
            QRCodeDecoder dec = new QRCodeDecoder();

            txtDecode.Text = (dec.Decode(new QRCodeBitmapImage(pbox.Image as Bitmap)));
        }
Exemple #30
0
        private void OutsideQR_Click_1(object sender, EventArgs e)
        {
            QRCodeDecoder decoder = new QRCodeDecoder();                                       // создаём "раскодирование изображения"

            MessageBox.Show(decoder.Decode(new QRCodeBitmapImage(pictureQR.Image as Bitmap))); //в MessageBox'e программа запишет раскодированное сообщение с изображения, которое предоврительно будет переведено из pictureBox'a в класс Bitmap, чтобы мы смогли с этим изображением работать.
        }