Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Images nicht mehr vorhanden, in DFM-Datei aber schon (https://www.delphipraxis.net/144738-images-nicht-mehr-vorhanden-dfm-datei-aber-schon.html)

DevidEspenschied 15. Dez 2009 14:08


Images nicht mehr vorhanden, in DFM-Datei aber schon
 
Hallo,

ich habe vor einigen Wochen ein Form mit diversen Bildern erstellt, so eine Art SplashScreen. Nun wollte ich dieses Form mal wieder bearbeiten und öffnen, aber die Bilder sind weg. Da sind nur noch Umrandungen der Bilder enthalten. Auch die Picture-Eigenschaft zeigt nur (ohne) an.

Jetzt aber das seltsame: die entsprechend zum Form dazugehörige DFM-Datei enthält die Bilder nachwievor, und zwar im Bereich Picture.Data jedes einzelnen Bildes. Die Daten selbst sind wie gewohnt Hex-Werte.

Das muss ja irgendwie bedeuten, dass die Bilder zwar da sind, aber nicht richtig verknüpft, damit Delphi sie auch als Bilder erkennt.

Da ich die Bilder selbst nicht mehr als Bilddateien vorliegen habe, suche ich einen Weg, die bestehenden Bilddaten in der DFM-Datei wieder mit den darzustellenden Bildern zu verknüpfen. Wer kann mir einen Tipp geben?

turboPASCAL 15. Dez 2009 15:08

Re: Images nicht mehr vorhanden, in DFM-Datei aber schon
 
Die Hex-Werte einfach in eine Binäre Datei konvertieren zB. mit dem Hier im Forum suchenHxD.
Dabei darauf achten das die Picturedaten auch die Klasse enthalten die man noch entfernen muss.

Beispiel von einem Jpeg:

Code:
Offset(d) 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19

00000000  [color=#ff0000]0A 54 4A 50 45 47 49 6D 61 67 65 89 5A 04 00 FF D8 FF E0 00  [b].TJPEGImage‰Z..[/b][/color][color=#0000ff]ÿØÿà.
00000020  10 4A 46 49 46 00 01 02 00 00 64 00 64 00 00 FF EC 00 11 44  .JFIF.....d.d..ÿì..D
00000040  75 63 6B 79 00 01 00 04 00 00 00 64 00 00 FF EE 00 0E 41 64  ucky.......d..ÿî..Ad
00000060  6F 62 65 00 64 C0 00 00 00 01 FF DB 00 84 00 01 01 01 01 01  obe.dÀ....ÿÛ.„......
00000080  01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01  ....................
00000100  01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 02 02  ....................[/color]
Beispiel von einem Bitmap:
Code:
Offset(d) 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19

00000000  07 54 42 69 74 6D 61 70 3A 17 03 00 42 4D 3A 17 03 00 00 00  [b][color=#ff0000].TBitmap:...[/color][/b]BM:.....
00000020  00 00 36 00 00 00 28 00 00 00 2C 01 00 00 E1 00 00 00 01 00  ..6...(...,...á.....
00000040  18 00 00 00 00 00 04 17 03 00 23 2E 00 00 23 2E 00 00 00 00  ..........#...#.....
00000060  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ....................

Uwe Raabe 15. Dez 2009 15:10

Re: Images nicht mehr vorhanden, in DFM-Datei aber schon
 
Das kann daran liegen, daß die Bilder in einem Grafikformat vorliegen, das in deiner aktuellen Delphi-Installation nicht registriert ist, in der ursprünglichen Version aber wohl.

DevidEspenschied 15. Dez 2009 15:13

Re: Images nicht mehr vorhanden, in DFM-Datei aber schon
 
Zitat:

Zitat von Uwe Raabe
Das kann daran liegen, daß die Bilder in einem Grafikformat vorliegen, das in deiner aktuellen Delphi-Installation nicht registriert ist, in der ursprünglichen Version aber wohl.

Die Bilder wurden mit Delphi 2007 hinzugefügt und mit der Version arbeite ich nachwievor.

Und dass es an Windows 7 liegen soll, mag ich nicht glauben.

Uwe Raabe 15. Dez 2009 15:18

Re: Images nicht mehr vorhanden, in DFM-Datei aber schon
 
Zitat:

Zitat von devidespe
Die Bilder wurden mit Delphi 2007 hinzugefügt und mit der Version arbeite ich nachwievor.

Ist das dieselbe Installation bzw. sind alle Packages wieder installiert?

Zitat:

Zitat von devidespe
Und dass es an Windows 7 liegen soll, mag ich nicht glauben.

Man kann nie wissen...

DevidEspenschied 15. Dez 2009 15:20

Re: Images nicht mehr vorhanden, in DFM-Datei aber schon
 
Es ist exakt die gleiche Installation inkl. aller Packages.

Ich verstehe nicht, warum die Bilder in den DFM-Dateien da sind, Delphi sie aber ignoriert?

Zumindest kann ich anhand von TurboPascal die Bilder retten und neu einfügen.

Uwe Raabe 15. Dez 2009 15:24

Re: Images nicht mehr vorhanden, in DFM-Datei aber schon
 
Zitat:

Zitat von devidespe
Ich verstehe nicht, warum die Bilder in den DFM-Dateien da sind, Delphi sie aber ignoriert?

Passiert immer dann, wenn das Grafikformat nicht registriert ist.

Es ist schon gelegentlich vorgekommen, daß man in der IDE ein Image (z.B. jpg) geladen hat, aber vergessen die entsprechende Grapfik-Unit mit einzubinden (JPeg.pas). Dann ist das Image zur Laufzeit nicht zu sehen.

Wurde nun ein Format verwendet, was in der aktuellen IDE nicht (mehr) registriert ist, passiert genau das gleiche.

DevidEspenschied 15. Dez 2009 15:42

Re: Images nicht mehr vorhanden, in DFM-Datei aber schon
 
Es waren ursprünglich Jpeg-Dateien und die Unit Jeg.pas ist auch eingebunden.

Dummerweise existiert sie nicht als Pas-Datei auf meinem System. Von daher muss Delphi wohl die DCU-Datei verwenden.

Warum ist die Pas-Datei nicht vorhanden? Sollte die nicht standardmäßig mitinstalliert werden?

Uwe Raabe 15. Dez 2009 16:46

Re: Images nicht mehr vorhanden, in DFM-Datei aber schon
 
Kannst du denn neue JPEGs laden?

Uwe Raabe 15. Dez 2009 16:47

Re: Images nicht mehr vorhanden, in DFM-Datei aber schon
 
Übrigens, die JPEG Sourcen kannst du bei den "Registered User Downloads" bekommen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:29 Uhr.
Seite 1 von 2  1 2      

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