WIA를 사용하여 스캐너에서 이미지를 Windows 형식으로 캡처하고 있습니다.클래스를 포함 할 수 없습니다. 해당 인터페이스를 대신 사용하십시오
Interop type 'WIA.CommonDialogClass' cannot be embedded. Use the applicable interface instead.
그리고이 :
'WIA.CommonDialogClass' does not contain a definition for 'ShowAcquireImage' and no extension method 'ShowAcquireImage' accepting a first argument of type 'WIA.CommonDialogClass' could be found (are you missing a using directive or an assembly reference?
내가 추측하고있어
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");
}
이 작은 테스트를 실행하려고, 난이 오류가 발생합니다 : 여기에 내가 사용하고 코드입니다 첫 번째 오류로 인해 두 번째 오류가 발생했습니다. 맞습니까?
이 문제를 해결하는 방법에 대한 제안 사항이 있으십니까?
나는 CommonDialogClass가 .NET 3.5에서 작동한다는 것을 발견했으며, 발생한 문제는 이후 버전에서 발견되었습니다. –