Установите размер страницы при сканировании в WIA 2.0

У меня есть сканер визитных карточек, для взаимодействия с которым я использую WIA 2.0. Я пытаюсь настроить все в коде, чтобы мне не приходилось открывать диалоговые окна. Проблема, с которой я столкнулся, связана с настройкой размера страницы сканирования. Сканер имеет ширину около 4 дюймов, но я не могу заставить его сканировать крайний правый дюйм или около того его кровати. Я бы установил свойство PAGE_SIZE, но я не вижу этого свойства при повторении всех свойств, которые WIA имеет для этого сканера (свойства устройства или элемента).

Если я открываю диалоговое окно (ShowSelectDialog), чтобы выбрать размер, все работает нормально. Я сравнил свойства элемента и устройства до и после этого диалогового окна, и единственные свойства, которые я вижу изменяющимися, — это свойства только для чтения в соответствии с MSDN. (Горизонтальный и вертикальный размер, протяженность, исходное положение)

Любые идеи о том, как еще я могу изменить размер страницы?


person AlphaKilo    schedule 30.08.2010    source источник
comment
У меня та же проблема - я не могу установить свойства размера страницы по горизонтали или вертикали и фактически могу изменить их только с помощью CommonDialog, когда я выбрал источник как устройство подачи, а не планшет на FI-6230. Сканер Фудзитсу.   -  person flatline    schedule 16.12.2010


Ответы (1)


Вы можете попробовать установить значения свойства Item, например

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);

Это сработало для меня, когда мне нужно было отсканировать лист формата А3.

person keeney    schedule 23.09.2011
comment
Откуда вы взяли Свойства [номера]? - person michael; 29.12.2011
comment
Они находятся в файле WiaDef.h в Windows SDK. Вместо этого вы также можете использовать их имена. - person Hossein; 02.05.2017