Okay, ich habe mich jetzt mal ein bischen mit BMP2AVI "eingearbeitet".
Jetzt habe ich noch 2 Aufgaben:
- Die Farben etwas harmonischer zu gestalten und
- dann die Berechnung noch zu optimieren
Zu den Farben hatte ich folgenden Ansatz:
Da man gelegentlich einen "ungünstigen" Pixel erwischt, sticht dieser dann farblich sehr stark hervor.
Ich hatte also überlegt, den Pixel nochmal in 4 Teile zu teilen und für jeden Teilpixel die Anzahl der Iterationen zu berechnen. Der Endgültige Pixelwert wäre dann der Mittelwert dieser 4 Zahlen.
Das bedeutet natürlich, dass ich 4 mal so viel Rechenleistung für den gleichen Bildausschnitt benötige.
Zur konkreten Farbberechnung hatte ich folgenden Ansatz:
Delphi-Quellcode:
var iterationen: integer; //Anzahl der Iterationen für diesen Bildpunkt
r, g, b: byte; //Farben rot, grün, blau
case iterationen of
0..255: begin
r:=0;
g:=255;
b:=iterationen;
end;
256..512: begin
r:=0;
g:=512-iterationen;
b:=255;
end;
{...}
end;
So werden alle mehr oder weniger wichtigen Farben durchlaufen, je näher man ranzoomt.
Zur optimierung komme ich, wenn die Farbgebung stimmt. Das Auge programmiert hier schließlich mit ^.^