Esempio n. 1
0
        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 = "مشکلی در سیستم به وجود آمده است";
            }
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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.");
        }
Esempio n. 4
0
        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);
            }
        }