Autor Beitrag
110022
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 287

XP SP2
Delphi 7
BeitragVerfasst: Do 26.02.09 23:17 
Hallo leuts.

So ich würde gerne wissen ob es mit wenig arbeit machbar ist 6 Dateien aus einer *.pak Datei in eine TBitmap zu laden.
Und wie das geht wäre auch ganz nett^^

Vielen Dank im Voraus

110022
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Do 26.02.09 23:25 
Das kommt ja darauf an um welches Dateiformat es sich handelt. Meinst du dieses?
de.wikipedia.org/wiki/PAK_(Dateiformat)
Wenn es dieses ist, dann handelt es sich um ein proprietäres Format, das so leicht nicht auslesbar sein dürfte.

Woher stammt die Datei denn?
110022 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 287

XP SP2
Delphi 7
BeitragVerfasst: Do 26.02.09 23:27 
user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Das kommt ja darauf an um welches Dateiformat es sich handelt. Meinst du dieses?
de.wikipedia.org/wiki/PAK_(Dateiformat)
Wenn es dieses ist, dann handelt es sich um ein proprietäres Format, das so leicht nicht auslesbar sein dürfte.

Woher stammt die Datei denn?

hm, darum ging es aber eigendlich, ein Archiv als pak.
Selber erstellz, mit 6 bmp Dateien.
Welches Archivformat wäre denn sinnvoller?
Zip Rar oder was anderes?
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Do 26.02.09 23:34 
Für private Zwecke ist z.B. ZipForge kostenlos um Zips zu erstellen:
www.componentace.com..._delphi_zipforge.htm

Dann gibt es hier jede Menge Komponenten:
www.torry.net/pages.php?s=99

Hier auch:
www.delphi32.com/vcl/lists/sc_n_67_2.asp

Dann gibt es die ZLib Biblitohek.

Und woanders im Internet gibt es noch viel mehr. :mrgreen:
110022 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 287

XP SP2
Delphi 7
BeitragVerfasst: Do 26.02.09 23:36 
das klingt jetzt irgendwie so, alsob ich was zusätzliches brauche um etwas aus den dateien zu lesen.....


Was würdest du mit denn für zip empfehlen?
ich blicke da nicht durch^^
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Do 26.02.09 23:46 
Das erste würde ich empfehlen, das ist am einfachsten, wenn auch für deine Zwecke vielleicht überdimensioniert.

Du könntest natürlich auch einfach Jpegs benutzen (die sind ja schon klein und komprimiert) und hintereinander in einem Stream speichern und laden, dann brauchst du dich gar nicht um Komprimierung / Dekomprimierung kümmern.

Dieser Stream kann auch direkt an die Exe angehängt sein, zum Beispiel hiermit:
www.delphi-library.d...ewtopic.php?p=545198
110022 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 287

XP SP2
Delphi 7
BeitragVerfasst: Do 26.02.09 23:49 
user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Das erste würde ich empfehlen, das ist am einfachsten, wenn auch für deine Zwecke vielleicht überdimensioniert.

Du könntest natürlich auch einfach Jpegs benutzen (die sind ja schon klein und komprimiert) und hintereinander in einem Stream speichern und laden, dann brauchst du dich gar nicht um Komprimierung / Dekomprimierung kümmern.

Dieser Stream kann auch direkt an die Exe angehängt sein, zum Beispiel hiermit:
www.delphi-library.d...ewtopic.php?p=545198


jpgs nuten?
ist ne gute idee

Wie mache ich das denn, die in einen Stream speichern?


Sowas hatte ich noch nie^^
Îch kapiers nicht :?:
Kannst du mir das vllt mal einfach erklären wie ich die 6 Bilder dazu packe?
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Fr 27.02.09 00:19 
Du packst die Größe der ersten Datei in eine Integervariable und speicherst diese in den Stream (WriteBuffer), dann die Datei hinterher (CopyFrom).
Das wiederholst du für alle 6 Dateien.

Beim Auslesen liest du jeweils zuerst die Größe aus, danach kopierst du die Datei aus dem Stream heraus und lädst diese.
Auch das wiederholst du für alle 6 Dateien.

Eine Einführung in das Thema Streams allgemein findest du hier:
www.delphi-treff.de/...rung/streams/page/1/