首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TwainDotNet特定区域扫描

TwainDotNet特定区域扫描
EN

Stack Overflow用户
提问于 2015-02-11 14:54:29
回答 1查看 1.1K关注 0票数 1

在我的应用程序中,我使用的是TwainDotNet库,我正在从平板扫描特定的区域。

代码语言:javascript
复制
public Prasymas scanForm(Prasymas prasymas, bool isItFirstScan)
    {

        Enabled = false;

        _settings = new ScanSettings();
        _settings.UseDocumentFeeder = false;
        _settings.ShowTwainUI = false;
        _settings.ShowProgressIndicatorUI = true;
        _settings.UseDuplex = false;
        _settings.Resolution =
            false
            ? ResolutionSettings.Fax : ResolutionSettings.ColourPhotocopier;
        _settings.Page = PageSettings.Default;

        if (!isItFirstScan) 
        {
            _prasymas = prasymas;
            AreaSettings = new AreaSettings(Units.Centimeters, 0.0f, 0.0f, (float)(_prasymas.maxScanAukstis), 0.0f);                
        }
        else
        {
            _settings.Area = !false ? null : AreaSettings;
        }
        _settings.ShouldTransferAllPages = true;


        _settings.Rotation = new RotationSettings()
        {
            AutomaticRotate = false,
            AutomaticBorderDetection = false
        };

        try
        {
            _twain.SelectSource();
            _twain.StartScanning(_settings);
        }
        catch (TwainException ex)
        {
            if (ex.Message == "Error opening data source")
            {
                _twain.SelectSource();
                scanForm(_prasymas, isItFirstScan);
                Enabled = true;
            }
            else
                throw ex;

        }
        catch (Exception exc)
        {
            if (exc.Message == "Pasiuto skeneris")
            {
                scanForm(_prasymas, true);                    
            }
            else
                throw exc;

        }

        Enabled = true;
        return prasymas;
    }

但结果是,当扫描开始时,扫描源是Twain驱动程序,它会扫描整个页面,但如果我选择WIA驱动程序,我会得到特别选定的区域。主要的想法是,然后应用程序启动第一次扫描整个页面,下一次它只扫描页面的特定高度。

EN

回答 1

Stack Overflow用户

发布于 2015-02-18 21:09:34

在阅读文档后,我发现只需要注释掉旋转部分,一切都开始正常工作。我可以扫描选定的区域。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28448253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档