예제 #1
0
        private void SaveImagesWorkerMethod(object sender, CertificateScanner.WaiteWindow.WaitWindowEventArgs e)
        {
            var log = (String)e.Arguments[0];

            double ratio = 1;

            ImageComputation.ImageConvertions.ScaleImage(pictureBoxSignature.Image, signwidth, signheight, out ratio).Save((String)e.Arguments[1], ImageFormat.Jpeg);
            ImageComputation.ImageConvertions.ScaleImage(pictureBoxPhoto.Image, photowidth, photoheight, out ratio).Save((String)e.Arguments[2], ImageFormat.Jpeg);

            SaveInJP2((String)e.Arguments[1], (String)e.Arguments[3], _signMaxWeight);
            log += String.Format("Signature in jp2 -- \"{0}\";\n", (String)e.Arguments[3]);

            SaveInJP2((String)e.Arguments[2], (String)e.Arguments[4], _photoMaxWeight);
            log += String.Format("Photo in jp2 -- \"{0}\";\n", (String)e.Arguments[4]);

            pictureBoxSignature.Image.Save((String)e.Arguments[1], ImageFormat.Jpeg);
            log += String.Format("Signature in jpg -- \"{0}\";\n", (String)e.Arguments[1]);

            pictureBoxPhoto.Image.Save((String)e.Arguments[2], ImageFormat.Jpeg);
            log += String.Format("Photo in jpg -- \"{0}\";\n", (String)e.Arguments[2]);

            e.Result = log;
        }
예제 #2
0
        private void QRWorkerMethod(object sender, CertificateScanner.WaiteWindow.WaitWindowEventArgs e)
        {
            try
            {
                var sourceimg = (Bitmap)e.Arguments[0];

                ContrastStretch filter = new ContrastStretch();
                sourceimg = filter.Apply(sourceimg);
                sourceimg = filter.Apply(sourceimg);
                sourceimg = filter.Apply(sourceimg);

                Median f1 = new Median();
                sourceimg = f1.Apply(sourceimg);
                sourceimg = f1.Apply(sourceimg);
                sourceimg = f1.Apply(sourceimg);

                Blur filter2 = new Blur();
                sourceimg = filter2.Apply(sourceimg);
                sourceimg = filter2.Apply(sourceimg);

                //sourceimg.Save("d:\\tst.jpg", ImageFormat.Jpeg);
                //System.Diagnostics.Process.Start("d:\\tst.jpg");

                com.google.zxing.LuminanceSource source    = new RGBLuminanceSource(sourceimg, sourceimg.Width, sourceimg.Height);
                com.google.zxing.Binarizer       binarizer = new com.google.zxing.common.HybridBinarizer(source);

                com.google.zxing.qrcode.QRCodeReader reader = new com.google.zxing.qrcode.QRCodeReader();

                var result = reader.decode(new com.google.zxing.BinaryBitmap(binarizer));
                e.Result = result.Text;
            }
            catch (Exception ex)
            {
                e.Result = "12323123213123";
                this.Warn(ex, this.Messages("qrFail"));
            }
        }