Я использую WIA для захвата изображения со сканера в форму окна. Вот код, который я использую:
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' и без расширения
метод ShowAcquireImage, принимающий
первый аргумент типа
'WIA.CommonDialogClass' может быть найден
(Вы пропустили директиву использования или
ссылка на сборку?
Я предполагаю, что вторая ошибка возникает из-за первой ошибки, верно?
Есть предложения, как это исправить?