2016-11-09 3 views
3

Ich möchte den DPI-Bereich in der Twain-Scanner-Benutzeroberfläche einstellen. Schau dir unten Screenshot an. Die DPI-Drop-Down-Start von 50 bis 600.How kann ich dies auf 600Ändern der Auflösung (DPI) Bereich in der TWAIN-Benutzeroberfläche (DS)

von 400 beschränken enter image description here

Ich habe den folgenden Code versucht, aber es setzt nur der DPI, wenn die Benutzer Änderungen von Benutzern meine Änderungen Schnittstelle geht weg.

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

Antwort

1

Jede TWAIN-Quelle implementiert eine eigene Benutzerschnittstelle. Die TWAIN-Spezifikation bietet keine Methode zum Ändern dieser Benutzeroberfläche. Sie können es nur anzeigen.

Das Beste, was Sie tun können, ist Ihre eigene Benutzeroberfläche zu schreiben und anzuzeigen, anstatt TWAIN zu bitten, seine Benutzeroberfläche anzuzeigen. Sie können das Gerät dann abfragen, um festzustellen, welche Auflösungen es unterstützt, und alle Optionen ausfiltern, die Ihren Anforderungen nicht entsprechen. Sie können das DPI (wie Sie es bereits tun) direkt vor der Bilderfassung programmieren.

Verwandte Themen