Forum: Programmieren allgemein
Delphi
by Michael II,
1. Jun 2017
Wir verstehen einander nicht. Mir geht's ja auch genau um die möglichen Rundungsfehler.
Du kannst leicht testen, ob Rundungsfehler auftreten, indem du einfach alle möglichen Resultate für alle drei Varianten ausrechnest.
Noch einmal: Da dein Alpha Werte in und deine Farbwerte Werte in annehmen können, musst du pro Variante genau 256x256 Resultate berechnen (und diese miteinander...
Forum: Programmieren allgemein
Delphi
by Michael II,
1. Jun 2017
Hallo A.Weiss
deine Funktion "Berechne Farbwert'" hängt ja von 2 Parametern Alpha und Farbwert ab.
Wenn die Werte von Alpha und Farbwert in liegen, dann schreib doch rasch eine Routine
for Alpha := 0 to 255 do
for FarbWert := 0 to 255 do...
und berechne Farbwert' einerseits nach deiner alten "float basierten Version" und andererseits nach deinen beiden neuen "int Versionen" und...