Sal*_*rpi 8 .net c# wia page-size image-scanner
我正在使用WIA从C#扫描仪获取图像.我可以扫描文件,但我无法正确设置页面大小,它总是默认为A4,我有时需要使用Letter或Legal.
我尝试使用WIA_DPS_PAGE_SIZE属性,但是当我尝试设置一个值时,我总是得到一个错误,该值超出了间隔(尝试了很多可能的值).
我不能使用WIA_DPS_PAGE_SIZE = WIA_PAGE_AUTO(自动页面大小),但我在网上找不到与此相关的任何内容.
有谁知道解决方案?谢谢!
Pio*_*yna 11
我知道这可能为时已晚,无法真正帮助您,但它可能会成为未来参考的便利.要更改扫描的项目属性,请使用以下代码
WIA.CommonDialog wiaDlg;
WIA.Device wiaDevice;
WIA.DeviceManager wiaManager = new DeviceManager();
wiaDlg = new WIA.CommonDialog();
wiaDevice = wiaDlg.ShowSelectDevice(WiaDeviceType.ScannerDeviceType, false, false);
foreach (WIA.Item item in wiaDevice.Items)
{
StringBuilder propsbuilder = new StringBuilder();
foreach (WIA.Property itemProperty in item.Properties)
{
IProperty tempProperty;
Object tempNewProperty;
if (itemProperty.Name.Equals("Horizontal Resolution"))
{
tempNewProperty = 75;
((IProperty)itemProperty).set_Value(ref tempNewProperty);
}
else if (itemProperty.Name.Equals("Vertical Resolution"))
{
tempNewProperty = 75;
((IProperty)itemProperty).set_Value(ref tempNewProperty);
}
else if (itemProperty.Name.Equals("Horizontal Extent"))
{
tempNewProperty = 619;
((IProperty)itemProperty).set_Value(ref tempNewProperty);
}
else if (itemProperty.Name.Equals("Vertical Extent"))
{
tempNewProperty = 876;
((IProperty)itemProperty).set_Value(ref tempNewProperty);
}
}
image = (ImageFile)item.Transfer(WIA.FormatID.wiaFormatPNG);
}
Run Code Online (Sandbox Code Playgroud)
这意味着扫描的文档尺寸为A4,尺寸为619 x 876.
| 归档时间: |
|
| 查看次数: |
11992 次 |
| 最近记录: |