我正在使用WIA从扫描仪中捕获图像并将其显示在Windows窗体中。这是我正在使用的代码:
private void button2_Click(object sender, EventArgs e)
{
const string wiaFormatJPEG = "{B96B3CAE-0728-11D3-9D7B-0000F81EF32E}";
CommonDialogClass wiaDiag = new CommonDialogClass();
WIA.ImageFile wiaImage = null;
wiaImage = wiaDiag.ShowAcquireImage(
WiaDeviceType.UnspecifiedDeviceType,
WiaImageIntent.GrayscaleIntent,
WiaImageBias.MaximizeQuality,
wiaFormatJPEG, true, true, false);
WIA.Vector vector = wiaImage.FileData;
Image i = Image.FromStream(new MemoryStream((byte[])vector.get_BinaryData()));
i.Save(@"D:\prueba1.jpeg");
}
当尝试运行这个小测试时,我收到了以下错误:Interop类型“WIA.CommonDialogClass”无法嵌入。请改用适当的接口。
以及这个错误提示:
“WIA.CommonDialogClass”不包含“ShowAcquireImage”的定义,并且没有扩展方法“ShowAcquireImage”接受类型为“WIA.CommonDialogClass”的第一个参数可以被找到(您是否缺少使用指令或程序集引用?)
我猜测第二个错误是由于第一个错误导致的,对吗?
你有任何修复建议吗?