PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : SDL - Image aus RAM importieren?


Jacky2k
28.02.2007, 17:25
Hallo!
Ich möchte mit SDL ein Bild darstellen, was ich mit einer anderen Lib (Magick++) vorher verarbeitet habe, ich bekomme als Ergebnis ein gif, jpeg, png, tif, raw (rgb/Yuv), .... im Grunde alles was das Herz begehrt.
Nun möchte ich nicht das Bild erst auf der Festplatte speichern und dann mit SDL wieder von der Platte lesen, wobei da das unter Linux geschieht nicht ganz so dramatisch wäre mit einer Ramdisk, jedoch sehr Umständlich für den Anwender.
Also wie kann ich in SDL ein Bild aus dem Ram direkt in ein SDL_Surface laden?

MfG

Jacky2k


Mr.Homm
01.03.2007, 06:33
Hallo!
Ich möchte mit SDL ein Bild darstellen, was ich mit einer anderen Lib (Magick++) vorher verarbeitet habe, ich bekomme als Ergebnis ein gif, jpeg, png, tif, raw (rgb/Yuv), .... im Grunde alles was das Herz begehrt.
Nun möchte ich nicht das Bild erst auf der Festplatte speichern und dann mit SDL wieder von der Platte lesen, wobei da das unter Linux geschieht nicht ganz so dramatisch wäre mit einer Ramdisk, jedoch sehr Umständlich für den Anwender.
Also wie kann ich in SDL ein Bild aus dem Ram direkt in ein SDL_Surface laden?

MfG

Jacky2k

Das Betriebssystem schirm i.A. zwei Programme (genauer Prozesse) von einander ab, so dass du ohne beidseitiger Einwilligung es nicht ohne weiters hinbekommen kannst, in den Speicher eines anderen Programmes zu blicken. Das Dateisystem als "Austauschstelle" von Daten zu benutzen ist möglicherweise für dich die einzige Möglichkeit, da du Magick++ wohl nicht selbst verändern kannst (es sei denn, du hast die Quelltexte und die Zeit das Programm anzupasassen).

butterkeks
01.03.2007, 14:11
Soweit ich das sehe, kann man sowohl in magick++ als auch in SDL pixelweise auf Bilder/surfaces zugreifen und insofern ginge das auf jedem Fall (stelle ich mir nur nicht besonders schnell vor).

Ansonsten erinnere ich mich düster daran, dass die SDL_Image library Bilder aus dem RAM in ein Surface einlesen kann (weiß es nicht mehr genau)... schau dir mal die Doku an: http://jcatki.no-ip.org/SDL_image/