using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; using System.Threading; using System.Drawing.Imaging; using System.IO; using Dynamsoft.Barcode; using Dynamsoft.TWAIN; using Dynamsoft.Core; using Dynamsoft.UVC; using Dynamsoft.OCR; using Dynamsoft.PDF; using Dynamsoft.Core.Annotation; using Dynamsoft.TWAIN.Interface; using Dynamsoft.Core.Enums; using Dynamsoft.Common; namespace HXX.Scanner.Pop { public class biz_pop : IAcquireCallback { public biz_pop() { m_StrProductKey = m_StrProductKey + ";" + LicenseLoader.ReadLocalLicense(); m_TwainManager = new TwainManager(m_StrProductKey); } private string m_StrProductKey = "t0068MgAAAGoy8bTO6r8g5EB109cYYCRpr5Ug/nABLQcqkWLVjqs85l2Qa7pNIa/TQDq+d9RHDc7MVYR+5AEiDrFJsUOcqlI="; private TwainManager m_TwainManager = null; public void scan(int index) { m_TwainManager.CloseSource(); m_TwainManager.SelectSourceByIndex(index); m_TwainManager.OpenSource(); m_TwainManager.IfShowUI = true; m_TwainManager.IfFeederEnabled = false; m_TwainManager.IfDuplexEnabled = false; m_TwainManager.IfDisableSourceAfterAcquire = true; m_TwainManager.PixelType = Dynamsoft.TWAIN.Enums.TWICapPixelType.TWPT_GRAY; m_TwainManager.BitDepth = 8; m_TwainManager.Resolution = 150; m_TwainManager.AcquireImage(this as IAcquireCallback); } public bool IfGetImageInfo { get { return true; } } public bool IfGetExtImageInfo { get { return true; } } public void OnPostAllTransfers() { MessageBox.Show("ok"); } public bool OnPostTransfer(Bitmap bit, string info) { var file = @"d:\1\" + DateTime.Now.Millisecond.ToString() + ".jpg"; bit.Save(file, ImageFormat.Jpeg); return true; } public void OnPreAllTransfers() { } public bool OnPreTransfer() { return true; } public void OnSourceUIClose() { } public void OnTransferCancelled() { } public void OnTransferError() { } } }