Beispiel #1
2
        private List<Scaner> GetScanersList()
        {
            List<Scaner> ls = new List<Scaner>();
            Scaner s;
            try
            {
                Twain _twain = new Twain(_wh);
                if (_twain.SourceNames.Count != 0)
                {
                    _twain.SelectSource();
                    s = new Scaner(_twain.DefaultSourceName, EnumScanerType.Twain, _wh);
                    ls.Add(s);
                }
            }
            catch (TwainException) { }
            List<string> devices = WIAScanner.GetDevices();
            foreach (string device in devices)
            {
                s = new Scaner(device, EnumScanerType.WIA, _wh);
                ls.Add(s);

            }
            s = new Scaner("Изображение из файла", EnumScanerType.File, _wh);
            ls.Add(s);
            return ls;
        }
Beispiel #2
0
        private void StartTwainScan(ScanSettings settings)
        {
            _twain.ScanningComplete         += Twain_ScanningComplete;
            _twain.TransferImage            += Twain_TransferImage;
            settings.ShowTwainUI             = false;
            settings.ShowProgressIndicatorUI = false;

            Log("Select this source");
            _twain.SelectSource(Name);
            Log("Select this source success");
            Log("Start scanning");
            _twain.StartScanning(settings);
        }
Beispiel #3
0
        public Scaner(string name, EnumScanerType type, WinFormsWindowMessageHook wh)
        {
            arg = new EventArgs();
            _name = name.Trim();
            _type = type;
            _wh = wh;
            if (_type == EnumScanerType.Twain)
            {
                try
                {
                    _twain = new Twain(_wh);
                    _twain.TransferImage += new EventHandler<TransferImageEventArgs>(_twain_TransferImage);
                    _twain.ScanningComplete += new EventHandler<ScanningCompleteEventArgs>(_twain_ScanningComplete);
                    _twain.SelectSource(_name);
                }
                catch
                {
                    _type = EnumScanerType.File;
                }

            }
        }