0

我正在使用 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);
  }
4

1 回答 1

4

我怀疑您需要为页面大小使用适当的属性。

您需要将 WIA_IPS_PAGE_SIZE (ID 3097) 设置为 0(表示 A4)。

有关将页面大小设置为 A4 的一些示例/源,请参阅:

于 2011-10-31T12:00:27.800 回答