Delphi-PRAXiS
Seite 1 von 5  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi PNGs oder Dateien allgemein in EXE einbinden und auslesen (https://www.delphipraxis.net/164427-pngs-oder-dateien-allgemein-exe-einbinden-und-auslesen.html)

entwickler 11. Nov 2011 20:24

PNGs oder Dateien allgemein in EXE einbinden und auslesen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo DP!

Ich habe schon einige Seiten durchgelesen um mich über Ressourcendateien zu informieren (siehe z.B. http://www.delphipraxis.net/264-wie-...e-dateien.html oder http://www.delphipraxis.net/21887-re...erstellen.html). Trotzdem bin ich nicht weiter gekommen.

Anfängliche Schwierigkeiten konnte ich jetzt schon überwinden (--> http://www.delphipraxis.net/164262-p...ert-nicht.html), doch jetzt hat mir sivon erzählt, dass PNGs transparenz unterstützen (was bei dem Projekt durchaus sinnvoll sein kann). Daher möchte ich nun eine PNG- Datei statt einer JPG- Datei verwenden.

So, und jetzt meine Frage:

Welche Möglichkeit eignet sich um eine PNG- Grafikdatei (bzw. sämtliche Dateien) in eine Anwendung einzubinden und anschließend auch wieder auszulesen? Ein Beispielprogramm (siehe Anhang) enthält zwar eine PNG- Datei, doch das Programm läuft bei mir irgendwie nicht [Fehlermeldung beim ausführen im explorer und anschließendem klicken auf Button1: Ressource TTestBar wurde nicht gefunden!].

Sonst finde ich auch in anderen Foren einige Themen zum erstellen einer *.res Datei (ist mir auch schon erfolgreich gelungen :lol: :
http://www.swissdelphicenter.ch/de/showcode.php?id=302), jedoch kann ich mit dem Befehl PlaySound wahrscheinlich nicht an eine Grafik kommen. Wie dann?

Luckie 11. Nov 2011 21:03

AW: PNGs oder Dateien allgemein in EXE einbinden und auslesen
 
TRessourceStream ist dein Freund.

Bernhard Geyer 11. Nov 2011 23:22

AW: PNGs oder Dateien allgemein in EXE einbinden und auslesen
 
Wir speichern unseren PNG-Icon-Pool in einer speziellen Unit in TImages bzw. Imagelisten mit PNG-Support (z.B. PNGImagelist von LMD).
Ist m.E. schöner und einfacher zu handhaben als mit Ressourcen zu arbeiten.

entwickler 12. Nov 2011 11:50

AW: PNGs oder Dateien allgemein in EXE einbinden und auslesen
 
@ Bernhard Geyer

Aber ich habe keine PNG- Komponente für Delphi 5 Prof. Und wie soll ich eine Grafik in einer Unit speichern?

@ Luckie

Könntest du mir ein Anwendungsbeispiel geben?

Bernhard Geyer 12. Nov 2011 11:54

AW: PNGs oder Dateien allgemein in EXE einbinden und auslesen
 
Zitat:

Zitat von entwickler (Beitrag 1135837)
Aber ich habe keine PNG- Komponente für Delphi 5 Prof.

Dann mußt du dir eine besorgen. Es gab mal kostenlose Kompos auch für D5, welche eingestellt wurden weil Embaracadero die Sourcen gekauft hat und ab D200x selbst mitliefert. Oder du kauft dir Kompos wie LMD-Elpack welche PNGs-Kompos mitbringen.

Zitat:

Zitat von entwickler (Beitrag 1135837)
Und wie soll ich eine Grafik in einer Unit speichern?

Wenn die Unit eine Datenmodul oder Formular ist geht das schon :-)
Noch ein paar Hilfsfunktionen und schon hat man's einfach mit Multi-Use von Grafiken.

Uwe Raabe 12. Nov 2011 11:59

AW: PNGs oder Dateien allgemein in EXE einbinden und auslesen
 
Zitat:

Zitat von entwickler (Beitrag 1135837)
Aber ich habe keine PNG- Komponente für Delphi 5 Prof. Und wie soll ich eine Grafik in einer Unit speichern?

Es gibt diverse PNG-Komponentensammlungen, die das gewünschte leisten. Allerdings bin ich mir nicht sicher, ob die auch noch Delphi 5 unterstützen.

entwickler 12. Nov 2011 12:06

AW: PNGs oder Dateien allgemein in EXE einbinden und auslesen
 
Gibt es sonst keine Möglichkeit, eine einfache PNG Datei in ein einfaches TImage zu packen?

Luckie 12. Nov 2011 12:11

AW: PNGs oder Dateien allgemein in EXE einbinden und auslesen
 
Zitat:

Zitat von entwickler (Beitrag 1135837)
@ Luckie

Könntest du mir ein Anwendungsbeispiel geben?

Es dürfte genug Beispiele hier im Forum geben.

Bernhard Geyer 12. Nov 2011 12:13

AW: PNGs oder Dateien allgemein in EXE einbinden und auslesen
 
Zitat:

Zitat von entwickler (Beitrag 1135844)
Gibt es sonst keine Möglichkeit, eine einfache PNG Datei in ein einfaches TImage zu packen?

Solange du in der IDE keine PNG-Unterstützung hast - nein.
Irgendein stück Quellcode muss ja dafür sorgen das die in der TImage geladene PNG zur laufzeit auch korrekt interpretiert wird.

Micha88 12. Nov 2011 12:27

AW: PNGs oder Dateien allgemein in EXE einbinden und auslesen
 
Ich handhabe es folgendermaßen (nicht schön, aber funktioniert):

ich erstelle mir Resource-Dateien und kompiliere diese mit in eine DLL-Datei ein. In dieser DLL-Datei ist dann z.B. eine Funktion, welche eine Grafik aus einer Resource-Datei lädt, und das das THandle zurückgibt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:46 Uhr.
Seite 1 von 5  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz