Thema: Delphi Farbe in SW umwandeln

Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#2

Re: Farbe in SW umwandeln

  Alt 19. Okt 2006, 16:38
Die Helligkeit einer Farbe ist der gewichtete Mittelwert:
Delphi-Quellcode:
function Intensity(Color: TColor): Integer;
begin
  Color := ColorToRGB(Color);
  Result := GetBValue(Color) * 21 // Blue
    + GetGValue(Color) * 174 // Green
    + GetRValue(Color) * 61; // Red
  Result := Result shr 8;
end;
Grün wird vom Auge deutlich heller wahrgenommen als Blau oder Rot.
Andreas
  Mit Zitat antworten Zitat