ich habe folgendes Problem:
Habe mir selbst eine
Unit geschrieben, mit der ich (per Stream) mehrere Dateien in eine einzelne Archiv-Datei packen kann und wieder rauslesen (auch einzeln, die Offsets der jeweiligen Files sind bekannt).
Nun möchte ich ein bestimmtes Bild aus so einem Archiv in ein TImage laden. Bisher mache ich das über den Umweg, der funktioniert aber ein wenig unsauber ist:
- Datei aus Archiv nach Temp extrahieren
- Image.picture.loadfromfile(...)
- nach Programmende Temp-Dir säubern
Lange Rede kurzer Sinn: Wie kann ich möglichst einfach, schnell und ohne groß Platz zu verschwenden (jaaa, 3 Wünsche auf einmal..
) die Datei per Stream direkt in mein Bild laden, so dass sie möglichst nur im Arbeitsspeicher liegt (das Programm muss aber trotzdem auf das Timage.Picture zugreifen können später)?