Hallo,
Zitat von
cherry:
Zitat von
xaromz:
normalerweise werden Farben so in Graustufen umgewandelt:
Gray := Round(Blue * 0.114 + Green * 0.578 + Red * 0.299);
Funktioniert eben nicht. Zb clYellow wird dann irgendwie ein Rot-ton...
Tja... andere Ideen
Selbstverständlich funktioniert das. Du bekommst den Grauwert ja als 1 Byte und nicht als TColor; Du musst also den Wert einer Farbe zuweisen:
Farbe := rgb(Gray, Gray, Gray);
Gruß
xaromz