WIA через silverlight, дуплексное сканирование - PullRequest
1 голос
/ 23 сентября 2011

Я пытаюсь отсканировать страницу A3 в дуплексном режиме, используя мой документ Xerox 752. Я добиваюсь его сканирования с помощью устройства подачи документов, но только сбоку.Как мне получить доступ к другому изображению ??

Вот мой основной код:

dynamic imageFile1;
dynamic imageFile2;
dynamic wiaDialog = AutomationFactory.CreateObject("WIA.CommonDialog");
dynamic Scanner = wiaDialog.ShowSelectDevice(1, false, false);
dynamic manager = AutomationFactory.CreateObject("WIA.DeviceManager");
dynamic deviceInfo = null;
foreach (dynamic info in manager.DeviceInfos)
                        {
                            if (info.DeviceID == Scanner.DeviceID)
                            {
                                deviceInfo = info;
                            }
                        }
          dynamic device = deviceInfo.Connect();

        dynamic item = device.Items[1];
        int dpi = 150;
                   item.Properties["6146"].Value = 2;
            item.Properties["6147"].Value = dpi;
            item.Properties["6148"].Value = dpi;
            item.Properties["6151"].Value = (int)(dpi * _width);
            item.Properties["6152"].Value = (int)(dpi * _height);

     int deviceHandling = 5;//code for both feed (1) + duplex (4) 

                        device.Properties["3088"].Value =  deviceHandling;


                        int handlingStatus = (int)device.Properties["3087"].Value;

                       if (handlingStatus == deviceHandling)
                        {                     
    //scan the file
                            imageFile1 = wiaDialog.ShowTransfer(item, "{B96B3CAE-0728-11D3-9D7B-0000F81EF32E}", true);

//get the second image
  imageFile2 = wiaDialog.ShowTransfer(item, "{B96B3CAE-0728-11D3-9D7B-0000F81EF32E}", true);
    }

     imageFile1.SaveFile("C:\\testfile1.jpg");
 imageFile2.SaveFile("C:\\testfile1_2.jpg");

Из того, что я читал в другом месте, если есть дуплексное изображение, вы получаете к нему доступ, вызывая ShowTransfer() снова.На моем сканере эта простая попытка отсканировать новый документ и возвращает ошибку, поскольку устройство подачи теперь пусто.Я получаю 5, возвращенных из моего handleTatus, указывающих, что оба feed (1) и duplex (4) включены - или я правильно понял?

Любая помощь будет высоко ценится.

...