C# 显示图纸尺寸下拉列表的c WIA对话框
使用C从佳能扫描仪获取图像。使用以下代码,它工作正常C# 显示图纸尺寸下拉列表的c WIA对话框,c#,size,scanning,wia,C#,Size,Scanning,Wia,使用C从佳能扫描仪获取图像。使用以下代码,它工作正常 public ImageFile Scan() { ImageFile image; try { CommonDialog dialog = new CommonDialog(); image = dialog.ShowAcquireImage( WiaDeviceType.ScannerDevice
public ImageFile Scan()
{
ImageFile image;
try
{
CommonDialog dialog = new CommonDialog();
image = dialog.ShowAcquireImage(
WiaDeviceType.ScannerDeviceType,
WiaImageIntent.ColorIntent,
WiaImageBias.MinimizeSize,
WIA.FormatID.wiaFormatJPEG,
true,
true,
false);
return image;
}
catch (COMException ex)
{
if (ex.ErrorCode == -2145320939)
{
throw new ScannerNotFoundException();
}
else
{
throw new ScannerException("COM Exception", ex);
}
}
}
这将启动一个如下所示的窗口
扫描工作正常。没有问题。但我想在这个对话框中添加一个预定义的矩形大小纸张大小,如A3、A4、A5等下拉列表,以便用户选择合适的扫描大小
如何通过c WIA将控件添加到此对话框?通过将所有布尔属性设置为false
回顾:堆栈溢出时不鼓励只使用代码的答案,因为它们没有解释堆栈溢出是如何解决问题的。请编辑您的答案,解释此代码的作用以及它如何回答问题,以便对OP以及其他有类似问题的用户有用。请参阅:。谢谢
public ImageFile Scan()
{
ImageFile image;
try
{
CommonDialog dialog = new CommonDialog();
image = dialog.ShowAcquireImage(
WiaDeviceType.ScannerDeviceType,
WiaImageIntent.ColorIntent,
WiaImageBias.MinimizeSize,
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);
}
}
}