c#使用扫描仪

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xsi640/article/details/51880952

最近有个项目,需调用扫描仪。

我们这里使用微软wia组件,调用扫描仪,去扫描图像。

先引用这个组件,这个组件是个com组件。


调用扫描仪的代码,很简单,返回一个ImageFile接口。这个ImageFile就是扫描后的图像文件。

public ImageFile Scan()
{
    ImageFile image;

    try
    {
        CommonDialog dialog = new CommonDialog();

        image = dialog.ShowAcquireImage(
                WiaDeviceType.ScannerDeviceType,
                WiaImageIntent.ColorIntent,
                WiaImageBias.MaximizeQuality,
                WIA.FormatID.wiaFormatJPEG, 
                false, 
                true, 
                false);

        return image;
    }
    catch (COMException ex)
    {
        if (ex.ErrorCode == -2145320939)
        {
            throw new ScannerNotFoundException();
        }
        else
        {
            throw new ScannerException("COM Exception", ex);
        }
    }

最后,把ImageFile保存到文件。

imageFile.SaveFile(fileName);

整个调用过程非常简单。

展开阅读全文

没有更多推荐了,返回首页