Установить размер страницы при сканировании в WIA 2.0 - PullRequest
3 голосов
/ 30 августа 2010

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

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

Есть идеи, как еще можно изменить размер страницы?

1 Ответ

0 голосов
/ 23 сентября 2011

Вы можете попробовать установить значения в свойстве 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);

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

...