public string Decode ( Image QR ) { QRDecoder Decoder = new QRDecoder(); byte [] [] Data = Decoder.ImageDecoder( (Bitmap) QR ); if (Data == null) return null; string code = QRCode.ByteArrayToStr( Data [0] ); return code; }
private void BTN_scan_Click(object sender, EventArgs e) { QRDecoder QRCodeDecoder = new QRDecoder(); byte[][] DataByteArray = QRCodeDecoder.ImageDecoder((Bitmap)pictureBox1.Image); try { string Result = QRCode.ByteArrayToStr(DataByteArray[0]); //LBL_test.Text = Result; } catch { MessageBox.Show("Could not detect QR code!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public Store ReadQR(string name) { string imagePath = Utils.GetStoresPath() + name; Bitmap image = new Bitmap(imagePath); var data = _QRdecoder.ImageDecoder(image); string jsonObject = QRCode.ByteArrayToStr(data[0]); QRStore qrStore = JsonConvert.DeserializeObject <QRStore>(jsonObject); Store store = new Store(qrStore.idStore, qrStore.storeName); store.products = ConvertProductListToStoreProductList(qrStore.products); image.Dispose(); return(store); }
public bool validateTicket(BitmapImage img) { QRDecoder decoder = new QRDecoder(); BitmapEncoder encoder = new BmpBitmapEncoder(); Byte[][] res; string result = ""; try { encoder.Frames.Add(BitmapFrame.Create(img)); System.IO.MemoryStream outStream = new System.IO.MemoryStream(); encoder.Save(outStream); System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap(outStream); res = decoder.ImageDecoder(bitmap); foreach (byte[] temp in res) { result = QRCode.ByteArrayToStr(temp); } } catch { return(false); } int id = Int32.Parse(result); Ticket t = en.Tickets.Where(x => x.TicketID == id).FirstOrDefault(); if (t == null) { return(false); } DateTime ticketDate = (DateTime)t.TicketDate; if (DateTime.Now.DayOfYear - ticketDate.DayOfYear != 0 || t.TicketStatus == "Deleted") { return(false); } return(true); }
private void buttonLess() { int flag = 0; for (int i = 0; i < 20; i++) { QRDecoder QRCodeDecoder = new QRDecoder(); byte[][] DataByteArray = QRCodeDecoder.ImageDecoder((Bitmap)pictureBox1.Image); try { string Result = QRCode.ByteArrayToStr(DataByteArray[0]); int ID; int.TryParse(Result, out ID); flag = 1; dbControl oDB = new dbControl(ID); try { oDB.connectToDB(); oDB.writeToDB(); oDB.closeConnection(); } catch (Exception ex) { MessageBox.Show(ex.Message); } break; } catch { } wait(500); } if (flag == 0) { MessageBox.Show("Could not detect QR", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } }
public override Store Decode(Image QR) { QRDecoder Decoder = new QRDecoder(); byte [] [] Data = Decoder.ImageDecoder((Bitmap)QR); if (Data == null) { return(null); } string code = QRCode.ByteArrayToStr(Data [0]); if (Check(code)) { StoreJBuilder builder = new StoreJBuilder(code); StoreDirector director = new StoreDirector(); director.Construct(builder); Store s = builder.GetStore(); return(s); } else { return(null); } }