![]() |
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? |
Re: Images nicht mehr vorhanden, in DFM-Datei aber schon
Die Hex-Werte einfach in eine Binäre Datei konvertieren zB. mit dem
![]() Dabei darauf achten das die Picturedaten auch die Klasse enthalten die man noch entfernen muss. Beispiel von einem Jpeg:
Code:
Beispiel von einem Bitmap:
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]
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 .................... |
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.
|
Re: Images nicht mehr vorhanden, in DFM-Datei aber schon
Zitat:
Und dass es an Windows 7 liegen soll, mag ich nicht glauben. |
Re: Images nicht mehr vorhanden, in DFM-Datei aber schon
Zitat:
Zitat:
|
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. |
Re: Images nicht mehr vorhanden, in DFM-Datei aber schon
Zitat:
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. |
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? |
Re: Images nicht mehr vorhanden, in DFM-Datei aber schon
Kannst du denn neue JPEGs laden?
|
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. |
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