Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by shmia,
26. Okt 2010
@jfheins:
Danke, jetzt weiss ich wie das heisst, was ich da tue:
Bilineare Interpolation
Damit kann ich jetzt Pixel mit Fliesskommakoordinaten auslesen.
Es ist z.B. möglich, die Koordinaten mit einer Sinus-Schwingung zu überlagern
und so ein Bild zu verzerren.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by shmia,
25. Okt 2010
Ja, schon, nur muss die Entfernung zu jedem der umliegenden Pixel berücksichtigt werden.
Wäre der Punkt genau in der Mitte zwischen 4 Pixeln, dann wäre die Farbe:
// x,y :Integer
color := 0.25 * Pixel + 0.25 * Pixel + 0.25 * Pixel + 0.25 * Pixel;
Liegt mein Punkt nicht genau in der Mitte wie im Anfangsbeispiel, tja dann...
@himitsu: deine Formel scheint noch nicht ganz korrekt zu sein,...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by shmia,
25. Okt 2010
Ich habe einen Canvas mit 24 Bit Farbtiefe.
Wir könnte man die Farbe an der Koordinate (x=50.25, y=22.75) ausrechnen,
wenn die Farben der 4 umgebenden Pixel (50,22)|(51,22)|(50,23)|(51,23) bekannt sind.