AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Bilder in Dateien einpacken und zur Laufzeit listen/anzeigen
Thema durchsuchen
Ansicht
Themen-Optionen

Bilder in Dateien einpacken und zur Laufzeit listen/anzeigen

Ein Thema von torud · begonnen am 13. Mär 2007 · letzter Beitrag vom 9. Okt 2007
Antwort Antwort
Seite 1 von 2  1 2      
torud

Registriert seit: 26. Jul 2002
Ort: Sachsen
1.198 Beiträge
 
Delphi XE5 Professional
 
#1

Bilder in Dateien einpacken und zur Laufzeit listen/anzeigen

  Alt 13. Mär 2007, 19:27
Hallo Wissende,

ich habe folgendes vor, bzw. stehe vor folgender Problematik.

Ich habe ein Tool erstellt, mit dem diverse Pläne erstellt werden können. Nun möchte bzw. muss ich aber meine Bilder schützen und nicht einfach so wie bisher auf der Festplatte in Verzeichnissen ablegen, die ich dann einfach einlese, weil da auch Bilder von verschiedenen Sportverbänden inkludiert sind.

Ich möchte also meine Bilder in einer Datei ablegen und zur Laufzeit "auspacken", anzeigen und auf Wunsch in den Plan einbinden.

Wie folgt gehe ich bisher vor.

Ein Ordner mit diversen Logos. Es werden alle Bildnamen des Ordners eingelesen, in eine Listbox geschrieben und bei anklicken in einer TImage angezeigt.

Zum anderen habe ich Verzeichnisse in einem Verzeichnis. Zum Beispiel:

Oberordner: Sportarten
und darin dann weitere Ordner: Fussball, Handball, Basketball usw...
dann in den Ordnern die jeweiligen dazugehörenden Bilder...die wie oben dann in einer Listbox gelistet werden und bei Klick angezeigt und eingebunden werden können.

Nun frage ich mich, was am günstigsten ist und am einfachsten zu händeln diese Strukturen so aus einer oder mehreren Datei/en DYNAMISCH einzulesen, ohne zu wissen, was drin ist. Könnte ich das mit einer DLL lösen? Oder wäre eine ZipDatei besser? Jedoch könnte ja jeder die ZipDatei einfach entpacken...

Ich bitte um Tipps und Hinweise...bevorzuge eine Lösung mit DLL, wenn es sinnvoll ist...
Danke
Tom
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#2

Re: Bilder in Dateien einpacken und zur Laufzeit listen/anze

  Alt 13. Mär 2007, 19:58
Hallo Tom,

auch wenn hier im Forum immer wieder Möglichkeiten des technischen Zugriffsschutzes diskutiert werden, so ist das im professionellen Bereich wohl eher kein Thema. In deinem Fall mit den Logos würde ich diese einfach als Resourcen beipacken - DLL oder EXE, egal.

Aufgabe der Rechteinhaber ist es autorisierte Resourcen bereit zu stellen und diese gegebenenfalls intern (digital watermark) oder extern (hash) zu signieren, damit eigene Rechte später auch durchgesetzt werden können.

Für deine Verzeichnisstrukturen kannst du sicher eine Zuordnung von Strings und Images über deren ResourceID entwickeln - die Baumtiefe scheint mir begrenzt zu sein.

Freundliche Grüße
  Mit Zitat antworten Zitat
torud

Registriert seit: 26. Jul 2002
Ort: Sachsen
1.198 Beiträge
 
Delphi XE5 Professional
 
#3

Re: Bilder in Dateien einpacken und zur Laufzeit listen/anze

  Alt 13. Mär 2007, 20:45
Hallo Marabu,

vielen Dank für Deine Hinweise. DLL wollte ich lesen, denn ich will die Dateien nicht mit in die Exe packen, da ich so nur die DLL updaten muss und die Exe selbst so bleiben kann. Ich dachte mir schon, dass ich dann in die DLL eine InfoDatei mit reinpacke, wo drinsteht, wie die Struktur sein muss, was die Dynamik ermöglicht.

Darf ich noch fragen, wie ich das Erstellen einer solchen DLL realisieren kann? Ich habe noch keine DLL erstellt, und aus einer solchen gelesen...
Danke
Tom
  Mit Zitat antworten Zitat
torud

Registriert seit: 26. Jul 2002
Ort: Sachsen
1.198 Beiträge
 
Delphi XE5 Professional
 
#4

Re: Bilder in Dateien einpacken und zur Laufzeit listen/anze

  Alt 13. Mär 2007, 20:59
Ich werds mal hiermit http://www.delphipraxis.net/internal...ect.php?t=4232 versuchen
Danke
Tom
  Mit Zitat antworten Zitat
torud

Registriert seit: 26. Jul 2002
Ort: Sachsen
1.198 Beiträge
 
Delphi XE5 Professional
 
#5

Re: Bilder in Dateien einpacken und zur Laufzeit listen/anze

  Alt 14. Mär 2007, 19:57
Also da das Thema und die Problematik immer noch die Gleiche ist, werde ich hier auch weiter posten. Ich habe mal versucht das kleine DLL-Tutorial durchzuarbeiten. Naja bei 3 Schritten auch kein Problem. Leider blieb der Erfolg aus. Im Anhang habe ich mal eine Zip-Datei, in der ich ein Projekt für das Erstellen der DLL habe und ein Projekt in der eigentlich das Bild laut Tutorial angezeigt werden sollten. Leider wird nichts angezeigt. Was habe ich da falsch gemacht.
Angehängte Dateien
Dateityp: zip dll_test_145.zip (257,6 KB, 8x aufgerufen)
Danke
Tom
  Mit Zitat antworten Zitat
Pfoto

Registriert seit: 26. Aug 2005
Ort: Daun
541 Beiträge
 
Turbo Delphi für Win32
 
#6

Re: Bilder in Dateien einpacken und zur Laufzeit listen/anze

  Alt 14. Mär 2007, 20:56
Hallo torud,

ich habe mal eine Library heruntergeladen,
mit der man Bilder zur Laufzeit aus einer Zip lesen kann,
also ohne sie entpacken zu müssen.

So kämst du im das DLL-Thema herum und kanns zudem
die Bilder extrem schnell für dein Programm vorbereiten.


Da ich nicht mehr die Original-Quelle weiß, ist im
Anhang die entsprechende Datei aus meinem Download.


Gruß
Pfoto
Angehängte Dateien
Dateityp: 7z scizipfile_145.7z (214,2 KB, 18x aufgerufen)
Jürgen Höfs
  Mit Zitat antworten Zitat
torud

Registriert seit: 26. Jul 2002
Ort: Sachsen
1.198 Beiträge
 
Delphi XE5 Professional
 
#7

Re: Bilder in Dateien einpacken und zur Laufzeit listen/anze

  Alt 15. Mär 2007, 07:20
Also das funktioniert schon mal sehr sehr gut! Ich muss nun nur noch eine sinnvolle Routine schaffen, in der ich zum Beispiel die Sportarten verwalte, wie Fussball, Handball, Basketball und wenn man diese anklickt, sollen dann die verschiedenen Ligen gelistet werden, wie zum Beispiel 1.Liga, 2.Liga usw. und wenn man dann in der Combobox die Liga ausgewählt hat, sollen alle Bitmaps der Liga gelistet werden, ebenso wie in Deinem Beispieltool.
Danke
Tom
  Mit Zitat antworten Zitat
Pfoto

Registriert seit: 26. Aug 2005
Ort: Daun
541 Beiträge
 
Turbo Delphi für Win32
 
#8

Re: Bilder in Dateien einpacken und zur Laufzeit listen/anze

  Alt 15. Mär 2007, 08:47
Hallo nochmal!

ich weiß nicht mehr genau, ob die oben vorgestellten ZIP-Routinen auch Verzeichnisse
unterstützen. Wenn nicht könntest du auch mal unter dem Begriff "Virtuelle Verzeichnisse"
schauen (z.B. bei www.torry.net)

Auf Anhieb weiß ich, dass bei url=http://www.aidaim.com/_lang/de/products/sfs/sfs_spec.php]http://www.aidaim.com/_lang/de/products/sfs/sfs_spec.php[/url] solche virtuellen Verzeichnisse im Sortiment sind. Hat nur einen deftigen Preis

Gruß
Pfoto
Jürgen Höfs
  Mit Zitat antworten Zitat
Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.142 Beiträge
 
Delphi 10.3 Rio
 
#9

Re: Bilder in Dateien einpacken und zur Laufzeit listen/anze

  Alt 15. Mär 2007, 09:11
Zitat von torud:
Nun möchte bzw. muss ich aber meine Bilder schützen und nicht einfach so wie bisher auf der Festplatte in Verzeichnissen ablegen, die ich dann einfach einlese, weil da auch Bilder von verschiedenen Sportverbänden inkludiert sind.
Schützen?

1. Also aus einer Resource, kann ich die Bilder auch wieder rausholen. Also wenn dann in einem eingenen Format abspeichern.

2. Du wirst Du die Bilder auf dem Monitor darstellen, oder? Da kann ich Sie mir ja dann auch so holen...

Also wofür den Aufwand?

Frank
  Mit Zitat antworten Zitat
torud

Registriert seit: 26. Jul 2002
Ort: Sachsen
1.198 Beiträge
 
Delphi XE5 Professional
 
#10

Re: Bilder in Dateien einpacken und zur Laufzeit listen/anze

  Alt 15. Mär 2007, 12:28
Hallo,

ich danke Euch für die Antworten.

@Mavarik

Natürlich hast Du Recht, wenn Du sagst, dass man die Bilder auch aus einer Ressouce rausholen kann, egal ob man es mit einer DLL oder mit einem Zip-File macht. Aber dazu gehört dann schon eine gewisse und ich hoffe ich übertreibe damit nicht, kriminelle Energie. Auch wäre es möglich die Logo per Screenshot zu erhalten und einfach auszuschneiden. Alles kein Problem. Wir wollen nicht den absoluten Schutz, aber wir haben die Logos diverser Ligen erhalten und die wollen natürlich nicht, dass diese Logos von jedem X-beliebigen einfach so weitergenutzt werden. Sie sollen eben Toolgebunden benutzt werden.

Eigenes Format? Wie meinst Du das? Alle Bilder, die ich nutze, sind png´s. Wie soll ich die in einem eigenen Format speichern???
Danke
Tom
  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:26 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