2010-08-30 76 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