Thema: Delphi High Color --> TrueColor

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.034 Beiträge
 
Delphi 12 Athens
 
#2

Re: High Color --> TrueColor

  Alt 19. Feb 2008, 16:13
also wenn du schon mit reellen Zahlen arbeiten willst, dann wäre es wohl idealer das Round besser zu platzieren,
denn sonst hast du Probleme mit den oberen Farbbereichen.

schau dir mal an, was deine Funktion bei WEIß zurückliefert

z.B.:
Delphi-Quellcode:
function HighColorToTrueColor(AColor: Word): TRGBQuad;
begi
  Result.rgbRed := Round(((AColor and $F800) shr 11) * 255 / 31);
  Result.rgbGreen := Round(((AColor and $07E0) shr 5) * 255 / 63);
  Result.rgbBlue := Round( (AColor and $001F) * 255 / 31);
end;
(wobei es ganz ohne reelle Zahlen bestimmt noch optimaler wäre)
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat