-
Forum: Multimedia
by Rastaman,
28. Sep 2007
Danke! Das isses :thumb:
-
Forum: Multimedia
by Rastaman,
27. Sep 2007
Irgendwie versteht keiner das eigentliche Problem :-D
Die Funktion die zum Laden der Bitmap verantwortlich ist erwartet einen Dateinamen.
Ich möchte aber die Bitmaps die ich aus dem Archiv hole NICHT auf Festplatte zwischenspeichern.
Aber mir wird langsam klar, dass ich wohl keine andere Wahl habe.
-
Forum: Multimedia
by Rastaman,
27. Sep 2007
Hatte ich auch vor.
Nein. Selber schreiben wird schwierig, denn die Funktion füllt diese Struktur
typedef struct SDL_Surface {
Uint32 flags; /* Read-only */
SDL_PixelFormat *format; /* Read-only */
-
Forum: Multimedia
by Rastaman,
27. Sep 2007
Ja gut, ich benutz C++ und da geht das schonmal nicht, aber es würd eh nicht klappen,
denn die Funktion SDL_LoadBMP erwartet einen Dateinamen und keinen Stream oder Ähnliches.
Da lag ja meine Hoffnung in CreateFile mit FILE_ATTRIBUTE_TEMPORARY, weil es sich so anhörte als würde
die Datei wie eine normale behandelt, aber existiert in Wahrheit nur im Speicher.
-
Forum: Multimedia
by Rastaman,
27. Sep 2007
Hallo guidok.
Ich steig jetz so auf die Schnelle nicht da durch, aber es scheint auch so als würdest du die Datei auf der Platte speichern.
Genau das will ich ja nicht.
Ich habe übringts auch grad rausgefunden, dass FILE_ATTRIBUTE_TEMPORARY genau das Gleiche bewirkt wie FILE_ATTRIBUTE_NORMAL :gruebel:
Ich dachte TEMPORARY legt das irgendwie im Speicher an oder was weiß ich, aber so bringt...
-
Forum: Multimedia
by Rastaman,
27. Sep 2007
Hi Sunlight. Das hört sich ja schonmal echt gut an :thumb:
Allerdings scheint das nicht zu klappen :(
Ich hab mal versucht das anzuwenden am Beispiel einer einzigen Bitmap die einfach im Ordner liegt und 3128 Bytes groß ist. Allerdings geht das Programm einfach wieder ohne Meldung aus.
Hier mal nach Delphi übersetzt was ich probiert hab.
var
hTmp, hBitmap: THandle;
Buf: Array ...
-
Forum: Multimedia
by Rastaman,
26. Sep 2007
Roter Kasten :roll:
Nene so gehts ja nicht. Ist wie bei deinem SFX-Archiven. Die Dateien sind einfach hintereinander weg
gespeichert. Es ist ja nicht ein Bild, also eine große Bitmap. Und selbst dann, wenn ich es nach deiner Methode machen
würde, müsste ich die Datei zwischenspeichern auf Festplatte, weil eben ein Dateiname erwartet wird. Das ist ja das Problem :stupid: Ich hab das blöde...
-
Forum: Multimedia
by Rastaman,
26. Sep 2007
Brauchst ja nich gleich frech werden. Wenn du nicht verstehst was das bedeutet
kannst du mir sowieso nicht helfen. Aber bitte ...
---Bilderarchiv1.ba
- BMP_Gehweg.bmp
- BMP_Gras.bmp
- BMP_Wand.bmp
---
-
Forum: Multimedia
by Rastaman,
26. Sep 2007
Hä was soll ich zeigen, wenn ich nix habe.
Ich habe noch gar kein Programm erstellt um bequem solche Dateien mit zig Bitmaps zu erstellen,
denn wieso auch, wenn ich nichtmal weiß, wie ich sie später laden soll?
Die Funktion zum Laden der Bitmap lautet übringens
SDL_Surface *SDL_LoadBMP(const char *file);
oder grob übersetzt
-
Forum: Multimedia
by Rastaman,
26. Sep 2007
Hi. Danke, aber danach suche ich nicht.
Ich habe ja ganz viele EINZELNE Bitmaps binär hintereinander in einer einzigen Datei gespeichert
und möchte diese gezielt auslesen. Hinzu kommt ja noch, dass ich als Parameter einen String und kein HDC oder HBITMAP angeben kann.
-
Forum: Multimedia
by Rastaman,
26. Sep 2007
Hallo.
Ich hatte vor für ein Spiel alle Bitmaps binär hintereinanderweg in eine Datei zu schreiben
und dann eben zur Laufzeit zu laden, damit nicht hunderte Bitmaps in Ordnern rumfliegen und auch leicht verändert werden können.
Das Problem ist allerdings, dass die Funktion, die zum Bitmapladen verwendet wird, nur einen Dateinamen als Parameter erwartet. Wie soll das gehen ohne temporäres...