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
TDelphiTwain.SelectedSource.GetEnumerationValue();
erforschen. Bei der Auflösung (DPI) funktioniert das auch völlig problemlos.
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.