WIA установить размер документа для сканирования C # - PullRequest
0 голосов
/ 31 октября 2011

Я сканирую документы с помощью WIA. Все работает хорошо, но результат сканирования страницы не в формате A4. Как сказать WIA для сканирования всего документа? Когда я сканирую, результат страницы обрезается до формата Letter. Вот код:

 WIA.Item Item = _scannerDevice.Items[1] as WIA.Item;
 WIA.ImageFile wiaImage = null;
 Item.Properties["6147"].set_Value(dpi);
 Item.Properties["6148"].set_Value(dpi);
 //start from x=0; y=0;
 Item.Properties["6149"].set_Value(0);
 Item.Properties["6150"].set_Value(0);

 Item.Properties["6151"].set_Value(width);
 Item.Properties["6152"].set_Value(height);
 wiaImage = (ImageFile)_scannDialog.ShowTransfer(Item, wiaFormatJPEG, false);                      
 if (wiaImage.FileData != null)
   {
       WIA.Vector vector = wiaImage.FileData;
      _image = Image.FromStream(new MemoryStream((byte[])vector.get_BinaryData()));
       OnScannComplete(_image);
  }

1 Ответ

4 голосов
/ 31 октября 2011

Я подозреваю, что вам нужно использовать соответствующие свойства для размеров страницы.

Вам необходимо установить WIA_IPS_PAGE_SIZE (ID 3097) на 0 (что означает А4).

Для некоторых образцов / источника, чтобы установить размер страницы в A4, см .:

...