public List <Image> Scan(SettingsAcquire settings) { if (!_twain32.OpenSM()) { throw new Exception("Возникла непредвиденная ошибка, пожалуйста перезапустите " + Settings.Default.ServiceName); } _twain32.MyAcquire(settings); if (_twain32.Images == null) { return(null); } var images = new List <Image>(); foreach (var image in _twain32.Images) { images.Add(image); } return(images); }
private void RefreshSources() { _sources.Clear(); if (_twain32.CloseSM()) { if (_twain32.OpenSM()) { for (var i = 0; i < _twain32.SourcesCount; i++) { var source = _twain32.GetSourceProduct(i); _sources.Add(new TwainSource(source, _twain32, i)); } } else { throw new Exception("Не удалось открыть менеджер источников"); } } else { throw new Exception("Не удалось закрыть менеджер источников"); } }