private void Mohasebe_Copy1_Click(object sender, RoutedEventArgs e) { try { OpenFileDialog dialog = new OpenFileDialog { CheckFileExists = true, Multiselect = false, Filter = "Images (*.jpg,*.png)|*.jpg;*.png|All Files(*.*)|*.*" }; dialog.ShowDialog(); { StrName = dialog.SafeFileName; ImageName = dialog.FileName; ImageSourceConverter isc = new ImageSourceConverter(); if (ImageName != "") { QRImage.SetValue(System.Windows.Controls.Image.SourceProperty, isc.ConvertFromString(ImageName)); } } } catch { ErrorPage Er = new ErrorPage(); Er.Show(); Er.Error_Lable.Content = "مشکلی در سیستم به وجود آمده است"; } }
private void Mohasebe_Copy2_Click(object sender, RoutedEventArgs e) { OpenFileDialog dialog = new OpenFileDialog { CheckFileExists = true, Multiselect = false, Filter = "Images (*.jpg,*.png)|*.jpg;*.png|All Files(*.*)|*.*" }; dialog.ShowDialog(); { string filePath = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName + @"\QRimages\"; string newpatch = @filePath.Replace("\\GymManegment.exe", ""); dialog.InitialDirectory = "c:\\"; StrName = dialog.SafeFileName; ImageName = dialog.FileName; dialog.RestoreDirectory = true; ImageSourceConverter isc = new ImageSourceConverter(); if (ImageName != "") { QRImage.SetValue(System.Windows.Controls.Image.SourceProperty, isc.ConvertFromString(ImageName)); } } QRCodeDecoder dc = new QRCodeDecoder(); TozihTextBox.Text = dialog.SafeFileName.Replace(".jpg", ""); // dc.decode(new QRCodeBitmapImage(QRImage.Source as Bitmap)); }
protected override void Execute(CodeActivityContext context) { Image image = QRImage.Get(context); string message = MessageExtractor.ExtractFromBitmap(image as Bitmap); Message.Set(context, message); Trace.TraceInformation("Finished reading QR code from image."); }
public ActionResult <QRImage> Test(QRDataCatering file) { // parseXML(file); var bitmap = generateQRCode(file); var imageInBytes = bitmapToBytes(bitmap); QRImage image = new QRImage(); image.QRImageInBytes = imageInBytes; return(image); }
public GetMandateResponse ReadQrCode(QRImage Data) { GetMandateResponse response = new GetMandateResponse(); try { if (Data.base64Image == "") { response.Message = "Incomplete data"; response.Status = "Failure"; response.ResCode = "ykR20020"; return(response); } if (Data.base64Image == null) { response.Message = "Incomplete data"; response.Status = "Failure"; response.ResCode = "ykR20020"; return(response); } if (Data.MandateID == "") { response.Message = "Incomplete data"; response.Status = "Failure"; response.ResCode = "ykR20020"; return(response); } if (Data.MandateID == null) { response.Message = "Incomplete data"; response.Status = "Failure"; response.ResCode = "ykR20020"; return(response); } else { byte[] data = Convert.FromBase64String(Data.base64Image); var filename = Data.MandateID + ".jpg"; var path = "/QRCodeImage/"; bool exists = System.IO.Directory.Exists(HttpContext.Current.Server.MapPath(path)); if (!exists) { System.IO.Directory.CreateDirectory(HttpContext.Current.Server.MapPath(path)); } var file = HttpContext.Current.Server.MapPath(path + filename); System.IO.File.WriteAllBytes(file, data); path = path + filename; Bitmap bitmap1 = new Bitmap(file); // int x = 0, y = 0, width = 1531, height = 486; int x = 0, y = 0, width = 260, height = 190; Bitmap CroppedImage = bitmap1.Clone(new System.Drawing.Rectangle(x + 124, y + 198, width, height), bitmap1.PixelFormat); LuminanceSource source; source = new BitmapLuminanceSource(CroppedImage); // CroppedImage.Save("E:\\abc.jpg"); BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source)); Result result = new MultiFormatReader().decode(bitmap); string finalresult = result.ToString(); response.Message = finalresult; bitmap1.Dispose(); CroppedImage.Dispose(); System.GC.Collect(); System.GC.WaitForPendingFinalizers(); File.Delete(file); return(response); } } catch (Exception Ex) { response.Message = "Incomplete data"; return(response); } }