2010-08-30 142 views
3

我有名片扫描仪,我正在使用WIA 2.0进行连接。我试图在代码中设置所有东西,这样我就不必弹出任何对话框。我遇到的问题与设置扫描页面大小有关。扫描仪的宽度约为4英寸,但我无法扫描最右边的英寸,我将设置PAGE_SIZE属性,但在遍历WIA的所有属性时我没有看到该属性(Device or Item properties)在WIA 2.0中扫描时设置页面大小

如果我弹出一个对话框(ShowSelectDialog)来选择大小似乎一切正常,我已经比较了Item和Device之前和之后的属性对话框和唯一性我看到不断变化的根据MSDN是只读属性。(水平和垂直尺寸,程度,起始位置)

上我还能怎样修改页面大小的任何想法?

+1

我遇到了同样的问题 - 我无法设置水平或垂直页面尺寸属性,实际上只能使用CommonDialog修改它们,当我选择源为馈线而不是平板时FI-6230富士通扫描仪。 – flatline 2010-12-15 23:26:07

回答

0

您可以尝试在项目属性e.g

double _width = 2; //two inches 
double _height = 2; //two inches 

dynamic item = device.Items[1]; // get the first item 

int dpi = 150; 

        item.Properties["6146"].Value = 2; //greyscale 
        item.Properties["6147"].Value = dpi; 
        item.Properties["6148"].Value = dpi; 
        item.Properties["6151"].Value = (int)(dpi * _width); 
        item.Properties["6152"].Value = (int)(dpi * _height); 

,当我需要扫描A3纸张这为我工作设定值。

+3

你从哪里得到属性[“数字”]? – michael 2011-12-29 12:24:48

+0

它们位于Windows SDK中的'WiaDef.h'文件中。您也可以使用他们的名字。 – Hossein 2017-05-02 07:43:49