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; }
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")); } }