我正在使用 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");
}
尝试运行这个小测试时,我收到此错误:
无法嵌入互操作类型“WIA.CommonDialogClass”。请改用适用的接口。
还有这个:
“WIA.CommonDialogClass”不包含“ShowAcquireImage”的定义,并且找不到接受“WIA.CommonDialogClass”类型的第一个参数的扩展方法“ShowAcquireImage”(您是否缺少 using 指令或程序集引用?
我猜第二个错误是因为第一个错误而上升的,对吧?
对于如何解决这个问题,有任何的建议吗?