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