So wie ich das seh, ist dein line3 ein Zeiger und damit die Farbe auch in das Bild geschrieben wird musst du sie dereferenzieren, in etwas so:
Delphi-Quelltext
1:
| line3^.rgbBlue := GetBValue(tempColor3); |
ebenso solltes du weiter oben, wenn du die Farben einliest den Zeiger dereferenzieren:
Delphi-Quelltext
1: 2: 3: 4:
| tempColor1 := RGB(Line1^.rgbRed,Line1^.rgbGreen,Line1^.rgbBlue); tempColor2 := RGB(Line2^.rgbRed,Line2^.rgbGreen,Line2^.rgbBlue); |
wenn du in der Funtion RGB die Farbwerte übergeben willst und nicht nur die Adressen wo sie stehen. Wunder mich eigentlich das du keinen Fehler vom Compiler, bzw einen Speicherzugriffsfehler hattest
"Zwei Dinge sind undendlich, das Universum und die Menschliche Dummheit, obwohl ich mir beim Universum nicht sicher bin." Albert Einstein