TWAIN - Werte von ICAP_BRIGHTNESS auslesen
Hallo,
ich hatte bereits hier versucht, ein altes Thema wieder zum Leben zu erwecken; allerdings mit mäßigem Erfolg. Ich habe mittlerweile selbst herausgefunden (hier, hier ...), dass die zulässigen Werte zwischen -1000 und 1000 liegen. Problematisch ist allerdings, dass man da nicht irgend welche Werte setzen kann, sondern nur zulässige Werte. Und die Schritte zwischen den Werten (z.B. -1000, -900, -500 etc.) sind "geheim". Ich brauche sie aber, weil ich sonst die Werte einfach so setzen müsste. Dabei besteht aber das Risiko, dass sie nicht passen/akzeptiert und dann verworfen werden. Theoretisch kann man sie in der von mir verwendeten Version von DelphiTwain aus 2014 mittels
Delphi-Quellcode:
erforschen. Bei der Auflösung (DPI) funktioniert das auch völlig problemlos.
TDelphiTwain.SelectedSource.GetEnumerationValue();
Wenn ich diese Funktion aber auf den Contrast (= ICAP_BRIGHTNESS) loslasse, bekomme ich immer die von DelphiTwain kreierte Fehlermeldung "Invalid Container". Allerdings haben meine o.g. Recherchen gezeigt, dass die Container von ICAP_XRESOLUTION (= Auflösung) und von ICAP_BRIGHTNESS jeweils TW_FIX32 also mithin derselbe ist. Ich frage mich also, warum das nicht funktioniert. Kann mir bitte jemand auf die Sprünge helfen? Bei Bedarf kann ich Code posten. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:28 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz