AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Zip Datei direkt auslesen ohne zu entpacken. Wie Winamp Skin
Thema durchsuchen
Ansicht
Themen-Optionen

Zip Datei direkt auslesen ohne zu entpacken. Wie Winamp Skin

Ein Thema von Cyberaxx · begonnen am 19. Feb 2009 · letzter Beitrag vom 23. Apr 2009
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von Cyberaxx
Cyberaxx

Registriert seit: 15. Jul 2005
311 Beiträge
 
Delphi XE5 Professional
 
#1

Zip Datei direkt auslesen ohne zu entpacken. Wie Winamp Skin

  Alt 19. Feb 2009, 12:47
Hallo

Programmiere gerade einen Player und würde dem gerne auch Skin Fähigkeit geben.
Ähnlich wie bei Winamp. Dort gibts ja auch ein Skin File den man einfach nach .zip umbenennen
kann. Alles was ich aber bisher fand beruht darauf das ich die Daten erst entpacken muss
um damit zu arbeiten. Ich würde sie aber gerne direkt aus dem Archive verarbeiten können.

Kann mir auch nicht vorstellen das Winamp erst den Skin File entpackt und dann die Forms skinnt.

Hat hier jemand vllt. eine Idee womit dies möglich ist?
Es muß nicht unbedingt zip sein aber es sollte möglich sein ohne groß etwas zu installieren
auch selber skin Files erstellen zu können.

Gruß
Daniel
Daniel
Das Aufwachen aus einem boesen Traum muss einen nicht erleichtern. Es kann einen auch erst richtig gewahr werden lassen, was man Furchtbares getraeumt hat, vielleicht sogar welcher furchtbaren Wahrheit man im Traum begegnet ist!
  Mit Zitat antworten Zitat
nahpets
(Gast)

n/a Beiträge
 
#2

Re: Zip Datei direkt auslesen ohne zu entpacken. Wie Winamp

  Alt 19. Feb 2009, 13:04
Hallo,

wie wäre es mit der Benutzung von ZipMaster, der kennt die Methode
ZipMaster.ExtractFileToStream('dateiname');
  Mit Zitat antworten Zitat
Benutzerbild von Cyberaxx
Cyberaxx

Registriert seit: 15. Jul 2005
311 Beiträge
 
Delphi XE5 Professional
 
#3

Re: Zip Datei direkt auslesen ohne zu entpacken. Wie Winamp

  Alt 20. Feb 2009, 07:17
Hab sie mir mal angesehen, macht so keinen schlechten Eindruck. Nur müsste ich auch immer die DLL mitgeben so wie das aussieht. :/

Gibt es sonst noch Alternativen?
Daniel
Das Aufwachen aus einem boesen Traum muss einen nicht erleichtern. Es kann einen auch erst richtig gewahr werden lassen, was man Furchtbares getraeumt hat, vielleicht sogar welcher furchtbaren Wahrheit man im Traum begegnet ist!
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Zip Datei direkt auslesen ohne zu entpacken. Wie Winamp

  Alt 20. Feb 2009, 07:33
http://www.torry.net/quicksearchd.ph...=zip&Title=Yes
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Cyberaxx
Cyberaxx

Registriert seit: 15. Jul 2005
311 Beiträge
 
Delphi XE5 Professional
 
#5

Re: Zip Datei direkt auslesen ohne zu entpacken. Wie Winamp

  Alt 20. Feb 2009, 08:21
Darauf bin ich auch bereits gekommen nur sind da nicht gerade viele Infos was den Zugriff direkt auf Dateien angeht.
Das ist es eben was ich noch weniger möchte, die Daten erst zu extrahieren.
Daniel
Das Aufwachen aus einem boesen Traum muss einen nicht erleichtern. Es kann einen auch erst richtig gewahr werden lassen, was man Furchtbares getraeumt hat, vielleicht sogar welcher furchtbaren Wahrheit man im Traum begegnet ist!
  Mit Zitat antworten Zitat
Satty67

Registriert seit: 24. Feb 2007
Ort: Baden
1.566 Beiträge
 
Delphi 2007 Professional
 
#6

Re: Zip Datei direkt auslesen ohne zu entpacken. Wie Winamp

  Alt 20. Feb 2009, 09:43
Fast alle Komponenten bieten doch auch immer einen DeCompressStream an. Ein ZIPDirectory ist auch sehr gut dokumentiert, falls die Verwaltung vom Programm übernommen werden muss.

Den kannst Du ja dann verwenden wie Du es brauchst, muss ja nicht ein TFileStream zur Ausgabe sein. Kann ja imho auch direkt ein LoadStream eines Objectes sein.
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#7

Re: Zip Datei direkt auslesen ohne zu entpacken. Wie Winamp

  Alt 20. Feb 2009, 10:00
Zitat:
Das ist es eben was ich noch weniger möchte, die Daten erst zu extrahieren.
Winamp machts genau so.
Schau mal in deinen Tmp Ordner.

gruss Emil
  Mit Zitat antworten Zitat
Benutzerbild von Cyberaxx
Cyberaxx

Registriert seit: 15. Jul 2005
311 Beiträge
 
Delphi XE5 Professional
 
#8

Re: Zip Datei direkt auslesen ohne zu entpacken. Wie Winamp

  Alt 20. Feb 2009, 11:15
Ich habe hier gerade mal die Komponente von den Jedis TJvZLibMultiple.
Diese bietet auch dein DeCompressStream an.

Delphi-Quellcode:
procedure DecompressStream(Stream: TStream;
  Directory: string; Overwrite: Boolean; const RelativePaths: Boolean);
Wie kann ich aber damit auf die Datei zugreifen im Archive. Es wird nen Stream erwartet
und in ein Verzeichnis entpackt.
Daniel
Das Aufwachen aus einem boesen Traum muss einen nicht erleichtern. Es kann einen auch erst richtig gewahr werden lassen, was man Furchtbares getraeumt hat, vielleicht sogar welcher furchtbaren Wahrheit man im Traum begegnet ist!
  Mit Zitat antworten Zitat
Benutzerbild von Cyberaxx
Cyberaxx

Registriert seit: 15. Jul 2005
311 Beiträge
 
Delphi XE5 Professional
 
#9

Re: Zip Datei direkt auslesen ohne zu entpacken. Wie Winamp

  Alt 20. Feb 2009, 11:18
Das Winamp dies auch so macht, wußte ich nicht.
Was ist wenn die Platte nicht ausreicht um den Skin zu extrahieren???

Nehmen wir gerne mal ein anderes Beispiel.
Ein Game, dort sind die Texturen auch meist in einem "Archive" gepackt.
Da kann es gut sein das man dafür wieder nen bestimmtes Tool braucht um
auf die Daten zuzugreifen aber diese entpacken es definitiv nicht zuerst.
Daniel
Das Aufwachen aus einem boesen Traum muss einen nicht erleichtern. Es kann einen auch erst richtig gewahr werden lassen, was man Furchtbares getraeumt hat, vielleicht sogar welcher furchtbaren Wahrheit man im Traum begegnet ist!
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#10

Re: Zip Datei direkt auslesen ohne zu entpacken. Wie Winamp

  Alt 20. Feb 2009, 11:24
Zitat von Cyberaxx:
Das Winamp dies auch so macht, wußte ich nicht.
Was ist wenn die Platte nicht ausreicht um den Skin zu extrahieren???
Dann hat der Anwender ein ganz anderes Problem um das er sich Sorgen machen muss.

Ein System mit einer Plattenauslastung >80% wird echt langsam ...

cu

Oliver
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:16 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz