Example #1
0
        private bool RotateImage(ref IPackage package)
        {
            var image = package.Images[0];
            var fileName = Path.GetTempFileName();
            image.SaveAs(fileName+".jpg", ImageType.Jpeg, 100);
            image.Dispose();

            var pic = Image.FromFile(fileName + ".jpg");
            pic.RotateFlip(RotateFlipType.Rotate90FlipNone);
            pic.Save(fileName + ".jpeg", ImageFormat.Jpeg);
            pic.Dispose();

            package.Dispose();
            package = null;

            var imageDevice = _scanInstance.OpenFileReader(fileName + ".jpeg");
            if (imageDevice == null) return false;
            imageDevice.ConfigName = "ScanInoPassportBy";
            package = _scanInstance.CreatePackage();
            if (package == null) return false;
            image = package.Scan(imageDevice, 0);
            return image != null;
        }
Example #2
0
 private void DoScan()
 {
     Success = false;
     LastScannedDocument = null;
     LastScannedForm = null;
     if (_scanDevice == null) return;
     if (_scanInstance == null) return;
     _scanDevice.ConfigName = "ScanInoPassportBy";
     _package = _scanInstance.CreatePackage();
     if (_package == null) return;
     _package.Scan(_scanDevice, 0);
 }