저는 실버 라이트를 처음 사용하기 때문에 wia 스캐너 통합을 실험하고 있습니다. WIA를 사용하고 있습니다. 공용 다이얼로그, showacquireimage() 스캐너에서 이미지를 가져올 수 있습니다. 장치에 직접 액세스하고 사용자 상호 작용을 피하기 위해 스캔 명령을 실행하려고합니다.WIA 실버 라이트 스캐너 통합
기기에 연결할 수 있습니다. 그러나 스캐너에서 사용할 수있는 유일한 명령은 동기화입니다. 장치 개체에 ExecuteCommand를 사용하려고하지만 사용하려는 명령이 확실하지 않습니다. 모든 방향을 이해할 것입니다.
using (dynamic DeviceManager1 = AutomationFactory.CreateObject("WIA.DeviceManager"))
{
var deviceInfos = DeviceManager1.DeviceInfos;
for(int i= 1;i<=deviceInfos.Count;i++)
{
//check if the device is a scanner
if (deviceInfos.Item(i).Type.ToString() == "1")
{
var IDevice = deviceInfos.Item(i).Connect();
deviceN.Text = IDevice.Properties("Name").Value.ToString();
var dv = IDevice.Commands;
for (int j = 0; j <= dv.Count; j++)
{
deviceN.Text += " " + dv.Item(i).CommandID.ToString() + " " + dv.Item(i).Description.ToString();
}
}
}
}