private void _twain_EndXfer(object sender, Twain32.EndXferEventArgs e) { try { bool flag = e.Image != null; if (flag) { string text = this.GetSetting().ImageDir + DateTime.Now.ToString("yyyyMMddHHmmssfff") + "." + this.GetSetting().FType.ToString(); EncoderParameters encoderParameters = new EncoderParameters(1); EncoderParameter encoderParameter = new EncoderParameter(Encoder.Quality, this.GetSetting().ImgRatio); encoderParameters.Param[0] = encoderParameter; e.Image.Save(text, this.GetSetting().FType.ToImageCodecInfo(), encoderParameters); bool flag2 = File.Exists(text); if (flag2) { TmpFileMgr.AddTmpFile(text); } bool flag3 = this.OnAcquired != null; if (flag3) { this.OnAcquired(this, new TEventArg <string>(text)); } } } catch (Exception ex) { AppContext.GetInstance().MS.LogError(ex.ToString()); MessageBox.Show(ex.Message, ex.GetType().Name, MessageBoxButtons.OK, MessageBoxIcon.Hand); } }
private void EndXfer(object sender, Twain32.EndXferEventArgs e) { if (_closingWindow) { return; } this.Cursor = Cursors.WaitCursor; try { if (e.Image != null) { _images.Add(e.Image); _imageIndex = _images.Count - 1; SetImage(e.Image); } } catch (Exception ex) { LogFactory.CreateLog().LogError(ex); MessageBox.Show(ErrorMessages.AsyncTaskError, "Doku4Invoices", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { this.Cursor = Cursors.Default; } }
private void twEndXfer(object sender, Twain32.EndXferEventArgs e) { string filename = string.Empty; filename = Guid.NewGuid().ToString(); // string FileNm = mImagePath + filename + ".png"; DataTable dt = new ZLXIBAL().Select112801(pId); if (dt.Rows[0][0].ToString() == "png") { string FileNm = mImagePath + a + "-" + (++cnt).ToString("000") + ".png"; e.Image.Save(FileNm, ImageFormat.Png); } else if (dt.Rows[0][0].ToString() == "jpg") { string FileNm = mImagePath + a + "-" + (++cnt).ToString("000") + ".jpg"; e.Image.Save(FileNm, ImageFormat.Jpeg); } else { string FileNm = mImagePath + a + "-" + (++cnt).ToString("000") + ".tiff"; e.Image.Save(FileNm, ImageFormat.Tiff); } //mImageIndex++; }
private void twEndXfer(object sender, Twain32.EndXferEventArgs e) { string FileNm = mImagePath + "Image_" + Program.inputParams[0] + ".jpg"; //MessageBox.Show(FileNm); e.Image.Save(FileNm, ImageFormat.Jpeg); mImageIndex++; }
private void twEndXfer(object sender, Twain32.EndXferEventArgs e) { string filename = string.Empty; filename = Guid.NewGuid().ToString(); // string FileNm = mImagePath + filename + ".png"; string FileNm = mImagePath + a + "-" + (++cnt).ToString("000") + ".png"; e.Image.Save(FileNm, ImageFormat.Png); //mImageIndex++; }
private void _twain32_EndXfer(object sender, Twain32.EndXferEventArgs e) { try { _scannedImage = (Image)e.Image.Clone(); } catch (Exception ex) { var messagebox = CustomMessageBox.Show(ex.Message, "Error!", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error); if (messagebox == System.Windows.Forms.DialogResult.OK) { Environment.ExitCode = (int)ExitCodes.ExitCode.ERROR_DEVICE_UNREACHABLE; } }finally { e.Image.Dispose(); } }
private void endXferEventHandler(object sender, Twain32.EndXferEventArgs eventsArgs) { //logger.Debug("endXferEventHandler"); try { var eventArg = new ImageChangedEventArgs((Image)eventsArgs.Image.Clone()); eventArg.IsScanLayoutSet = IsLayoutSet; ImageChanged(this, eventArg); eventsArgs.Image.Dispose(); } catch (Exception ex) { logger.Error(ex); // TODO: add logger Error(this, new HWErrorEventArgs("Ошибка сканирования")); } //logger.Info("endXferEventHandler end"); }
private void _twain32_EndXfer(object sender, Twain32.EndXferEventArgs e) { logger.Debug("EndXfer fired"); if (e.Image != null) { Pixbuf CurImg = WinImageToPixbuf(e.Image); e.Image.Dispose(); if (ImageTransfer == null) { // Записываем во внутренний массив Images.Add(CurImg); } else { // Передаем через событие ImageTransferEventArgs arg = new ImageTransferEventArgs(); arg.AllImages = TotalImages; arg.Image = CurImg; ImageTransfer(this, arg); } } }
private void _EndXfer(object sender, Twain32.EndXferEventArgs e) { this.NativeTransferCallback?.Invoke(e); }