je mehr, um so größer rgbReserved ist, bei beiden Versionen, aber kleiner, bei großem Multiplikator, also ja ... die 2.
Aber warum das "gerundete" Zwischenergebnis und nicht gleich direkt gerechnet?
pBits.rgbBlue := (pBits.rgbBlue * 255) div pBits.rgbReserved;
Wenn es schnell sein soll dan kann man die 3 Werte auch zusammen in einem MMX-Register verrechnen lassen.
Und pssst
Delphi-Quellcode:
for allesineinerschleife := 0 to imgH * imgW - 1 do
// oder
for allesineinerschleife := imgH * imgW - 1 downto 0 do // spart noch die interne Ende-Variable, da Ende immer 0