Farbformat
Es gibt viele verschiedene Möglichkeiten, eine Farbe darzustellen. Auf die gebräuchlichsten Formate wie Mono (1 Kanal Grauwert), RGB Farbraum (3 Kanäle Farbwert), HSV / HLS Farbraum (3 Kanäle Farbwert) wird im Folgenden genauer eingegangen. Das Control bietet jedoch viele Konfigurationsmöglichkeiten, so dass auch spezielle Farbformate eingestellt und verwendet werden können.
Einstellung des Farbformats
Zur Anpassung des Controls an beliebige Farbformate, können die Rahmenbedingungen im Detail eingestellt werden:
- Anzahl der Kanäle (Objekte)
- Maximalwerte jedes Kanals
- Datentyp (Float oder Integer) jedes Kanals
- Anzeigefarbe jedes Kanals. Diese wird als Farbe des jeweiligen Sliders und des angezeigten Farbwerts benutzt.
Die Anpassungen können über den Dialog des Attributs ColorChannels
vorgenommen werden. Als Standard ist das RGB Format voreingestellt. Um z. B. ein Mono 8 Format einzustellen, müssen zunächst zwei der drei vorhandenen Kanäle (Object) gelöscht werden. Danach kann die Farbdarstellung auf einen mittleren Grauwert wie 128 in den R, G und B Kanälen angepasst werden.

Es sind Konfigurationsbeispiele zu folgenden Farbformaten verfügbar:
Farbbox-Konvertierung
![]() | Dieser Abschnitt ist nur relevant, wenn die Farb-Box verwendet wird und die Farbe nicht dem Standard-RGB-Format entspricht. |
Für die Anzeige des Farbwerts mittels Zahlen und Slidern wird kein tieferes Wissen über das Farbformat benötigt, da es sich lediglich um die Darstellung von Zahlenwerten handelt. Um die Farbe jedoch in der Farb-Box anzeigen zu können, muss definiert sein, wie die einzelnen Farbkanäle und deren Werte zu interpretieren sind. Zum Beispiel müssen RGB-Werte anders dargestellt werden als HSV-Werte.
Da die browserspezifischen Farbeingabeelemente standardmäßig RGB-Farben verarbeiten, müssen alle anderen Farbformate zunächst in RGB umgewandelt werden, damit eine Anzeige in der Farb-Box möglich ist. Diese Konvertierung ist über das Attribut BoxColorConversion
einzustellen. Für die Formate Gray, RGBa, HSV, HSV FULL, HLS, HLS FULL, Luv, YUV und YCrCb, sowie für 8- und 16-Bit Datentypen existieren bereits Konvertierungsfunktionen.

![]() | Allgemeiner Farbkonverter Zusätzlich zu dieser speziellen Konvertierungsfunktion für die Farb-Box ist auch ein allgemeiner Farbkonverter mit demselben Satz von Farbformaten zur allgemeinen Verwendung in der HMI als Funktion ConvertColor verfügbar. |
Für gänzlich andere Farbformate oder Farbformate mit anderen Skalierungen können benutzerdefinierte Funktionen erstellt werden.