2016-11-09 8 views
3

Я хотел бы установить диапазон DPI в пользовательском интерфейсе Twain Scanner. Посмотрите ниже Снимок экрана. DPI выпадающего отталкиваться от 50 до 600.How может ограничить это от 400 до 600.Как изменить разрешение (DPI) Диапазон в пользовательском интерфейсе TWAIN (DS)

enter image description here

Я попытался следующий код, но он просто устанавливает ДОИ, если пользователь переходит от пользовательского интерфейса моих изменений уходит.

  TwFix32 f32 = new TwFix32(); 
      f32.FromFloat(400);//value of DPI 
      TwCapability capX = new TwCapability(TwCap.XResolution, f32.Whole); 
      rc = dScap(appid, srcds, TwDG.Control, TwDAT.Capability, TwMSG.Set, capX); 

      TwCapability capY= new TwCapability(TwCap.YResolution, f32T.Whole); 
      rc = dScap(appid, srcds, TwDG.Control, TwDAT.Capability, TwMSG.Set, capY); 

ответ

1

Каждый источник TWAIN реализует собственный пользовательский интерфейс. Спецификация TWAIN не предоставляет способ изменения этого пользовательского интерфейса; вы можете отображать его только.

Лучшее, что вы можете сделать, это написать свой собственный интерфейс и отобразить , чтобы вместо того, чтобы запрашивать TWAIN для отображения его пользовательского интерфейса. Затем вы можете опросить устройство, чтобы определить, какие разрешения он поддерживает, и отфильтровать любые параметры, которые не отвечают вашим потребностям. Вы можете программно установить DPI (как вы уже делаете) непосредственно перед получением изображения.

 Смежные вопросы

  • Нет связанных вопросов^_^