private string DecodeBitmap(Bitmap bitmap) { QRCodeDecoder decoder = new QRCodeDecoder(); string result = decoder.Decode(new QRCodeBitmapImage(bitmap)); return(result); }
public static string Decode(Bitmap bitmap) { var decoder = new QRCodeDecoder(); var image = new QRCodeBitmapImage(bitmap); return(decoder.Decode(image)); }
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)); }
/// <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); }
private void MaterialRaisedButton5_Click(object sender, EventArgs e) { QRCodeDecoder decoder = new QRCodeDecoder(); Out = decoder.Decode(new QRCodeBitmapImage(pictureBox1.Image as Bitmap)); textBox2.Text = Out; }
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); } } }
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); } } }
private void decode_Qr() { QRCodeBitmapImage qbm = new QRCodeBitmapImage(de_bmp); QRCodeDecoder decodeer = new QRCodeDecoder(); textBox1.Text = decodeer.Decode(qbm); }
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; } } } }
private void ReadQRCode(QRCodeBitmapImage QRToDecode) { QRCodeDecoder decoder = new QRCodeDecoder(); string DecodedDataFromQR = decoder.Decode(QRToDecode); Decoded.Text = DecodedDataFromQR; }
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)); }
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))); }
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))); } }
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); }
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)); }
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); } } }
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(); } }
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!"); } } }
/// <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); }
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 { } } }
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 !"); } } }
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(""); } }
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!"); } }
private void btnExtraer_Click(object sender, EventArgs e) { QRCodeDecoder decodificador = new QRCodeDecoder(); MessageBox.Show(decodificador.Decode(new QRCodeBitmapImage(pictureCODE.Image as Bitmap))); }
private void btnDecode_Click(object sender, EventArgs e) { QRCodeDecoder dec = new QRCodeDecoder(); txtDecode.Text = (dec.Decode(new QRCodeBitmapImage(pbox.Image as Bitmap))); }
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, чтобы мы смогли с этим изображением работать. }