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);
     }
 }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
        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++;
        }
Exemplo n.º 4
0
        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++;
        }
Exemplo n.º 5
0
        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++;
        }
Exemplo n.º 6
0
 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();
     }
 }
Exemplo n.º 7
0
        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");
        }
Exemplo n.º 8
0
 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);
 }