Forum: Programmieren allgemein
by steppo,
12. Mär 2005
Das sieht gut aus.
Habe jetzt den Qullcode eins zu eins übernommen (copy/past).
Lediglich den Pfad zu meiner datei angepasst.
Keine Pixelfarbänderung.
OK.
Werde morgen weitermachen.
Danke für deine Hilfe
Forum: Programmieren allgemein
by steppo,
12. Mär 2005
Du hast recht, die Performance leidet erheblich darunter.
OK.
Dennoch wird keine Pixeländerung vorgenommen.
Wenn ich dich richtig verstanden habe, werden in diesem Beispiel die Farbanteile von Rot und Grün auf null gesetzt, sodaß nur der Blaue Anteil übrig bleibt.
Warum wird dieser nicht angezeigt?
Forum: Programmieren allgemein
by steppo,
12. Mär 2005
Entschuldigung, war ein Schnellschuß meinerseits.
Forum: Programmieren allgemein
by steppo,
11. Mär 2005
Habe meine Zeile (mit gleichem Einwand wie du eben bezogen auf Geschwindigkeitsverlust) unter deinen dreizeiler eingefügt.
Habe keinen Verlust Festgestellt.
Grund:
Bei deinem Code wird kein Pixel eingefärbt.
Habe also keinen direkten Vergleich.
Die Seite bleibt bei deinem Code unverändert.
Entschuldige
Forum: Programmieren allgemein
by steppo,
11. Mär 2005
Doch noch eine Frage.
Was passiert hier:
P^.rgbRed := 0;
P^.rgbGreen := 0;
P^.rgbBlue := $ff; <-- haben wir ja schon, siehe IF Bedingung
Habe die Einfärbung unter dem oben genannten Code vorgenommen.
Forum: Programmieren allgemein
by steppo,
11. Mär 2005
Ich sehe nichts. Das Programm läuft zwar aber ich sehe keine Farbänderung.
Wo änderst du die Pixelfarbe?
Forum: Programmieren allgemein
by steppo,
11. Mär 2005
Ok Leute,
das ist der Qelltext, den ich bis jetzt habe.
procedure TForm1.Button1Click(Sender: TObject);
var
BitMap: TBitMap;
y, x: integer;
P: PByteArray;
begin
BitMap := TBitMap.create;
Forum: Programmieren allgemein
by steppo,
11. Mär 2005
Das heißt, wenn ich etwas suche und wirklich jeden Pixel überprüfen muß, sind alle Funktionen gleich langsam.
Richtig?
Forum: Programmieren allgemein
by steppo,
11. Mär 2005
Hi Leute,
kann mir jemand erklären wie Scanline funktioniert?
Habe in diversen Beispielen zwar Code gefunden, werde aber nicht schlau daraus.
Was für mich unverständlich ist,
wofür brauche ich Scanline.
In der Funktion wird doch über For-Schleifen jedes Pixel ausgelesen. Das heißt über die x und y Koordinaten. Wofür brauche ich da noch Scanline.