Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Bild mit Eigenschaften versehen (https://www.delphipraxis.net/70798-bild-mit-eigenschaften-versehen.html)

Marvel 5. Jun 2006 00:19


Bild mit Eigenschaften versehen
 
Tach auch,
ich will in nen Bild, das ich in meinem Prog generiere und dann abspeichere (also bmp) zusätzliche eigenschaften speichern.. wie das bei Musik mit den Interpreten gemacht wird oder wie das bei Bildern von Digicams oft der Fall ist.
Könnt ihr mir sagen, wie das geht?

danke im voraus...

Dax 5. Jun 2006 01:23

Re: Bild mit Eigenschaften versehen
 
Bei JPEGs nennt sich sowas EXIF-Infos, bei BMPs wird das ganze nicht funktionieren...

turboPASCAL 5. Jun 2006 06:14

Re: Bild mit Eigenschaften versehen
 
Zitat:

Zitat von Dax
Bei JPEGs nennt sich sowas EXIF-Infos, bei BMPs wird das ganze nicht funktionieren...

Du kannst aber auch an eine Imagedatei deine eigenen Informationen einfach anhängen.
Dazu öffnest du die Datei in einem Filestream und hängst deine eigenen Daten an.


Der Nachteil kann sein, wenn ein User die Bilder editiert und Speichert die angehangen
Daten verloren gehen.


Eine weitere Variante ist das du dir ein eigenes Format für die Datei ausdenkst, in diese
Datei kannst du dann deine Daten und das Image speichern...

Garfield 5. Jun 2006 10:22

Re: Bild mit Eigenschaften versehen
 
Warum sollte so etwas nicht funktionieren?

Zumindest unter WinXP kann man über die Dateieigenschaften Dateiinformationen hinzufügen.

SirThornberry 5. Jun 2006 10:27

Re: Bild mit Eigenschaften versehen
 
@Garfield: Diese Informationen werden aber nicht in der Datei gespeichert sondern nur im NTFS dafür vorgesehenen Teil. Wenn du die Datei also weiter gibst hat der empfänger der Datei diese Informationen nicht.

Marvel 5. Jun 2006 11:25

Re: Bild mit Eigenschaften versehen
 
hm. ok. zum eigenen Dateiformat (könnte mir schon weiterhelfen):
wie mach ich das? mit
record of Bild:Bitmap; Text:string end;
geht das nich. Das hab ich schonma ausprobiert. wie sonst?

und wenn ich das so speichere, kann das aber kein anderer Pictureviewer sehen oder? oder sind die so schlau und erkennen, dass da ein BMP drin steckt?!


von wegen JPEG:
kann man bmp in jpg in nem laufenden Programm mit delphi umwandeln? wenn ja, wie?

turboPASCAL 5. Jun 2006 11:55

Re: Bild mit Eigenschaften versehen
 
Zitat:

Zitat von Marvel
hm. ok. zum eigenen Dateiformat (könnte mir schon weiterhelfen):
wie mach ich das? mit
Code:
var
  MyRecord: Record
              Bild: [b][i]T[/i][/b]Bitmap;
              Text: String;
            end;
geht das nich. Das hab ich schonma ausprobiert. wie sonst?

Genau so.

Zitat:

Zitat von Marvel
und wenn ich das so speichere, kann das aber kein anderer Pictureviewer sehen oder? oder sind die so schlau und erkennen, dass da ein BMP drin steckt?!

Möglich ist es ggf. wenn du es so wie in deinem Beispiel machst, dann ist das Bitmap
an der ersten Stelle in der Datei, müsste man mal versuchen, danach als .bmp speichern.


Zitat:

Zitat von Marvel
von wegen JPEG:
kann man bmp in jpg in nem laufenden Programm mit delphi umwandeln? wenn ja, wie?

Klar geht das. Hier im Forum sind genügend Beispiele vorhanden.
Auch die OH kann dir helfen ein Jpg in ein Bitmap zu übertragen.

Eine Variante um ein JPEG, GIF, PNG etc in ein Bitmap zu konvertieren kannst du hier finden.

Garfield 5. Jun 2006 14:26

Re: Bild mit Eigenschaften versehen
 
Zitat:

Zitat von SirThornberry
@Garfield: Diese Informationen werden aber nicht in der Datei gespeichert sondern nur im NTFS dafür vorgesehenen Teil. Wenn du die Datei also weiter gibst hat der empfänger der Datei diese Informationen nicht.

:| Das wusste ich nicht. Habe es auch noch nicht ausprobiert.

Es gibt doch die Möglichkeit, Daten in Bildern zu verstecken. Vielleicht kann man dies hier ausnutzen. Man benötigt dann allerdings einen entsprechenden Bildbetrachter. Möglicherweise wie dort: http://www.dsdt.info/projekte/mathematik/?id=34

Nachtrag:
http://www.thomaeum.de/projekte/stego/


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:55 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