Einzelnen Beitrag anzeigen

SMO

Registriert seit: 20. Jul 2005
178 Beiträge
 
Delphi XE6 Professional
 
#2

AW: RAL Farbe zu RBG zu TColor

  Alt 2. Dez 2015, 15:46
Meinst du wirklich RBG oder darf's auch RGB/BGR sein?
TColor ist bereits RGB (hexadezimal: $00bbggrr), kann aber zusätzlich "Systemfarben" von Windows enthalten, z.B. clBtnFace usw. (hexadezimal: $FF0000xx, xx=ID).
Deshalb gibt's die funktion Vcl.Graphics.ColorToRGB, die ein Systemfarben-TColor in ein RGB-TColor konvertiert (und ein RGB-TColor unverändert lässt).

Ich bezweifle, dass es in den Delphi-Standardbibliotheken eine Funktion für RAL gibt.
Außerdem möchte ich anmerken, dass RGB-Werte nicht "absolut" sind - sie brauchen einen Farbraum, auf den sie sich beziehen, z.B. sRGB. Eine Formel zur Umrechnung von RAL<->sRGB wird leicht andere Koeffizienten haben als eine Formel für RAL<->AdobeRGB ...
  Mit Zitat antworten Zitat