我使用WIA库在我的应用程序中扫描图像。是否可以设置扫描仪设置(彩色、灰度、dpi...)在我的应用程序中编程,而不是每次扫描设置时都显示给最终用户?
我使用next代码从scanner获取图像
public ImageFile Scan()
{
try
{
CommonDialog dialog = new CommonDialog();
ImageFile image = dialog.ShowAcquireImage(
WiaDeviceType.ScannerDeviceType,
WiaImageIntent.ColorIntent,
WiaImageBias.MaximizeQuality,
WIA.FormatID.wiaFormatJPEG,false,false,false);
return image;
}
catch (COMException ex)
{
if (ex.ErrorCode == -2145320939)
{
throw new ScannerNotFoundException();
}
else
{
throw new ScannerException("COM Exception", ex);
}
}
}发布于 2010-09-14 22:45:37
是的,但是你得写一大堆代码。从DeviceManager.DeviceInfos开始枚举可用的设备。您需要用户提供一些指导来选择她想要使用的特定设备。从DeviceInfos.Item生成连接,调用它的DeviceInfo方法。产生一个设备,调用它的ExecuteCommand方法。产生一个项目,调用它的Transfer方法。这将生成所需的ImageFile。
https://stackoverflow.com/questions/3709811
复制相似问题