AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Infodaten in PNG-Bilder ablegen
Thema durchsuchen
Ansicht
Themen-Optionen

Infodaten in PNG-Bilder ablegen

Ein Thema von matashen · begonnen am 10. Apr 2007 · letzter Beitrag vom 10. Apr 2007
Antwort Antwort
matashen

Registriert seit: 29. Jan 2007
Ort: daheim
460 Beiträge
 
Delphi XE2 Enterprise
 
#1

Infodaten in PNG-Bilder ablegen

  Alt 10. Apr 2007, 08:27
Hallo zusammen,

ich benötige bei einer Anwendung verschiedene Informationen die an ein Bild gekoppelt sind. Bisher habe ich eine seperate Datei gespeichert mit Link zum Bild. Dies ist mir aber auf Dauer etwas zu umständlich, vor allem weil mein Testprogramm zu einem Vollwertigen Tool wachsen soll, das dann noch jemand anderes außer mir verwendet.
Ist es Sinnvoll das Bild als PNG zu sichern und die Informationen in die Chunks zu packen. Habe ich das richtig verstanden das die Chunks genau für sowas gedacht sind, und wenn ja auf was muß ich dann achten. Gibt es allgemeine Richtlinien wie max. Stringlänge, Chunkzahl etc.

Kann mir hierzu jemand Tipps geben.
Eine konkrete Umsetzung bekomm ich dann gebacken, mir geht es hier darum die Struktur richtig zu planen.

Gruß Matthias
Matthias
Das Leben ist eines der härtesten.
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#2

Re: Infodaten in PNG-Bilder ablegen

  Alt 10. Apr 2007, 10:20
Zitat von matashen:
Ist es Sinnvoll das Bild als PNG zu sichern und die Informationen in die Chunks zu packen. Habe ich das richtig verstanden das die Chunks genau für sowas gedacht sind, und wenn ja auf was muß ich dann achten. Gibt es allgemeine Richtlinien wie max. Stringlänge, Chunkzahl etc.
Das wäre nur sinnvoll, wenn deine Informationen begrenzt auf etablierte Chunks sind.
(Author, Bildbeschreibung, Datum der Erstellung/Aufnahme)
Wenn du eigene Chunks einführen müsstest, dann wäre wahrscheinlich eine XML-Datei, die alle deine Zusatzinfos + einen Xlink auf die PNG-Datei enthält sinnvoller.
Andreas
  Mit Zitat antworten Zitat
matashen

Registriert seit: 29. Jan 2007
Ort: daheim
460 Beiträge
 
Delphi XE2 Enterprise
 
#3

Re: Infodaten in PNG-Bilder ablegen

  Alt 10. Apr 2007, 12:59
Hallo,
Dies möcht ich eben nicht mehr machen, das heißt imho das ich zwar das png Format nutzen kann, aber dieses mit einer eigenen Chunks versehen unter anderer Endung ablegen muß? Gebt es hier keinen Weg, eigene Daten so anzuhängen ohne das ursprüngliche Format für andere Programme unlesbar zu machen. Gibt es ein Format, wo das geht?

Ich möchte wirklich diese Verlinkerei bei meinen Daten abschaffen und entsprechend mit anderen Möglichkeiten ersetzen.
Matthias
Das Leben ist eines der härtesten.
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#4

Re: Infodaten in PNG-Bilder ablegen

  Alt 10. Apr 2007, 14:07
Zitat von matashen:
...Gebt es hier keinen Weg, eigene Daten so anzuhängen ohne das ursprüngliche Format für andere Programme unlesbar zu machen. Gibt es ein Format, wo das geht?
Prinzipiell ist das Einfügen von weiteren selbstdefinierten Chunks kein Problem.
Software, die mit dem PNG-Format umgehen kann, wird diese Chunks dann einfach überlesen.
Allerdings werden manche Bildbearbeitungsprogramme deine Chunks beim Speichern verwerfen, da sie diese nicht kennen.

Die Klasse TPNGImage wird wohl auch nicht in der Lage sein, diese Chunks zu lesen oder zu schreiben.
Du müsstest die Klasse also erweitern oder du schreibt eine Hilfsklasse, dass die PNG-Datei einliest
und in Chunks zerlegt und dir die Möglichkeit gibt beliebige Chunks anzuhängen.

Der Chunkname besteht aus 4 Buchstaben. Für deinen Fall müssen nur Kleinbuchstaben mit Ausnahme des 3. Buchstaben verwendet werden. (z.B. abCd)
siehe: http://www.libpng.org/pub/png/spec/1...Structure.html
Andreas
  Mit Zitat antworten Zitat
matashen

Registriert seit: 29. Jan 2007
Ort: daheim
460 Beiträge
 
Delphi XE2 Enterprise
 
#5

Re: Infodaten in PNG-Bilder ablegen

  Alt 10. Apr 2007, 15:25
Vielen Dank, ich werd das mal ausprobieren.

generell ist das egal wenn ein anderes Programm beim speichern die Zusatzdaten verwirft. Mir geht es darum das das Bild auch mit anderen Programmen noch geöffnet werden kann.

Dank für die Infos
Matthias
Das Leben ist eines der härtesten.
  Mit Zitat antworten Zitat
Antwort Antwort


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 13:39 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