Seite 1 von 3
Point() direkt auf Images?
Verfasst: 07.07.2009 10:28
von spider84
Wie kann ich einzelne Pixel eines Bildes auslesen ohne den langsamen Weg über die Ausgabe gehen zu müssen?
Verfasst: 07.07.2009 10:34
von STARGÅTE
Für Image
Code: Alles auswählen
StartDrawing(ImageOutput(Image))
Farbe = Point(x,y)
StopDrawing()
Für Sprite kannst du sogar mit Drawingbuffer arbeiten ... mehr dazu in der Hilfe
Verfasst: 07.07.2009 10:36
von Kaeru Gaman
nunja, das hättest du ruhig auch im anderen thread dranhängen können...
such mal nach
BitBlt, so nennt sich die API-Funktionalität.
ich selber weiß es auch nicht ausm Stand, sollte mir das wohl auch mal aneignen...
Verfasst: 07.07.2009 10:41
von spider84
hatte den eindruck in den andern thread guckt keiner mehr...
Zu meiner Verwunderung scheint es aber mit PB4.31 wirklich zu funzen direkt Images als Output zu nehmen statt den Weg über gadgets (wie ich es in einem früheren Programm machen musste).
Ich mach mal das proof-of-concept fertig. zum tunen kann ich mich ja nochma melden. danke!
Verfasst: 07.07.2009 11:02
von Kaeru Gaman
das ging schon immer, wenn es bei dir nicht funktioniert hat, hast du irgendwas verdruselt...
Verfasst: 07.07.2009 12:30
von Fluid Byte
spider84 hat geschrieben:Wie kann ich einzelne Pixel eines Bildes auslesen ohne den langsamen Weg über die Ausgabe gehen zu müssen?
Kaeru Gaman hat geschrieben:such mal nach BitBlt, so nennt sich die API-Funktionalität
spider84 hat geschrieben:hatte den eindruck in den andern thread guckt keiner mehr...
Wenn du noch ein bisschen bei uns weilen willst solltest du dir das in Zukunft verkneifen

Verfasst: 07.07.2009 20:28
von spider84
habe mal nach bitblt geschaut, aber das kopiert/konvertiert wohl nur komplette bilder. mit standard-kopien kann ich aber nix anfangen - im grunde brauche ich wirklich zugriff auf jedes pixel
Verfasst: 07.07.2009 21:48
von jojo1541
Dann mach es wie oben beschrieben mit Point(x,y)...
Verfasst: 07.07.2009 22:13
von spider84
axo sorry, ja habe es gemacht wie oben beschrieben.
das dumme ist nur, dass ich mit 2 images arbeiten muss und 99% per pixel-copy kopieren muss - es werden bestimmte pixel weggelassen und das bild dabei verkleinert. ich kann aber nicht einfach ausschnitte kopieren, weil der schnitt nicht linear ist.
Verfasst: 08.07.2009 09:31
von DarkDragon
Zum verkleinerten/vergrößerten Zeichnen gibt es doch DrawImage(ImageID, x, y [, NeueBreite, NeueHöhe]).