Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by chrizl08,
16. Sep 2008
kann es etwas damit zu tun haben dass scanlines andersrum aufgebaut sind??
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by chrizl08,
16. Sep 2008
um noch einmal auf mein Problem zurückzukommen :)
Die ganze Schleife geht Dank dem inc(p) inzwischen wirklich sehr schnell :) allerdings stimmen die Koordinaten x und y leider nicht ganz!? Die x Koordinate ist immer ca. 300px zu groß, weiß jemand woran das liegen könnte?
Danke für die Mühen :)
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by chrizl08,
15. Sep 2008
hehe ja :)
hab aber das if aber auch so gemacht:
( (p^=200) AND (p^=140) AND (p^=60) )
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by chrizl08,
15. Sep 2008
Super, vielen Dank!!! Geht echt sehr fix!
Aber eine Frage hab ich noch bzw. ein Problem:
Die Funktion übergibt anscheinend falsche Koordinaten. Ich liege ca. immer 300 Pixel rechts von dem Farbpunkt. Woher kommt das, irgendeine Idee?
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by chrizl08,
15. Sep 2008
ok Danke :) aber gibt es noch Möglichkeiten? Ich hatte das ganze davor mit Canvas.Pixels gelöst und es war zwar auch langsam aber deutlich schneller als Scanline. Hatte gelesen das Scanline aber schneller als Pixels ist und dachte ich hätte nen Fehler?!?
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by chrizl08,
15. Sep 2008
Hi,
ich habe folgende Funktion um einen bestimmten Farbwert in einem Bitmap zu lokalisieren:
Function FindColor(bmp:TBitmap):TPoint;
type
PixArray = array of Byte;
var
i, iMax, x, y, w, h: Integer;
p : ^PixArray;
begin