Bildeigenschaften abfragen (Metadaten)

Status
Nicht offen für weitere Antworten.

geneticZ

Bekanntes Mitglied
Hallo,
gibt es die Möglichkeit von einem Bild die Eigenschaften abzufragen?
Also ich meine sowas wie Autoren, Titel etc?

Bis jetzt hab ich leider nur heraus gefunden wie ich mittels:
Java:
IIOMetadata metadata = reader.getImageMetadata(0);
Dimension, Compression und ähnliches geliefert bekomme. Das ist ja auch super, aber ich hätte eben gerne
diese "anderen" Bildeigenschaften. Geht das?

Danke für die Hilfe
geneticZ
 

Developer_X

Top Contributor
Ich weiß nicht, ich glaube das geht nicht, ich würd sagen, du kannst folgendes über eine Bilddatei rausbekommen, wenn sie GIF, PNG oder JPG ist :

- Name der Datei
- Anzahl der Pixel in X Richtung
- Anzahl der Pixel in Y Richtung

wie?
So:
Name
Wenn du den Namen der Datei willst, ist das doch klar, auch ohne das Laden der datei :
Java:
String image_path = "Bild_01.png";

Anzahl der Pixel in X Richtung && Anzahl der Pixel in Y Richtung
Das kriegst du wie folgt :
Java:
String image_path = "Bild_01.png";
Image image = null;
try
{
	image = ImageIO.read(new File(image_path));
}
catch(Exception e)
{
	e.printStackTrace();
}

int breite_des_images = image.getWidth(null);
// wenn du keinen ImageObserver hast, so wie es der Parameter verlangt, kannste auch null nehmen,
// ansonsten, das Component worauf du gerade schreibst
int hoehe_des_images = image.getHeight(null);

Ich hoffe meine Antwort konnte dir weiterhelfen,
Developer_X
 

Marco13

Top Contributor
Davon ausgehend, dass du das nur auf Bilder beziehst, die diese Informationen auch enthalten ;) : Bist du schonmal den kompletten IIOMetadata-Baum durchgegangen (z.B. rekursiv)? Ich weiß nicht, welche Teile dieser Metadaten so weit "standardisiert" sind, dass man sie sich (wie etwa den CompressionNode) dediziert mit einer eigenen Methode abholen kann, und welche Teile man sich eher "zusammenreimen" muss.... Wenn man sowas wie Standard Metadata Format Specification sieht, kann es gut sein, dass sich Dinge wie Titel & Autor irgendwo, z.B. im StandardTextNode verstecken... (bin aber nicht sicher...)
 

geneticZ

Bekanntes Mitglied
Danke für den Artikel!
Ja es geht um Bilder und ja ich hab mir bereits den ganzen Baum abbilden lassen. Leider sind eben so Dinge wie Titel oder Autor nicht mit dabei... Aber vielleicht bringt mir ja der Artikel die Erleuchtung sonst muss ich wohl irgendwie mit XMP rumhantieren. ;-(
 
S

Spacerat

Gast
Ohne Zusätze sollte die Methode die du Oben verwendest das alles schon liefern, sofern es vom Format her unterstützt wird. Kompression, Dimension, Farbtiefe und Dateiart sind im übrigen keine Metadaten, auch wenn diese in diesem Baum auftauchen könnten. Sie sind fester Bestantteil jeder Bilddatei und stehen bereits im Header. Metadaten dagegen tauchen meist erst am Dateiende auf. Deswegen ist der Baum auch erst vollständig, wenn die Datei komplett verarbeitet, also der Lesevorgang abgeschlossen wurde.
@Edit: Scheinbar ist das Handling von Metadaten auch von der Implementation der jeweiligen Reader abhängig. Sieht so aus, als würde es sogar Reader geben, bei denen man das erst einschalten muss.
 
Zuletzt bearbeitet von einem Moderator:
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
R JComboBox abfragen AWT, Swing, JavaFX & SWT 1
K Swing Buttons erst blinken lassen und dann abfragen, ob sie gedrückt worden sind AWT, Swing, JavaFX & SWT 2
S Labels abfragen AWT, Swing, JavaFX & SWT 6
karlmasutra Java FX Checkbox abfragen AWT, Swing, JavaFX & SWT 2
G Tastatur abfragen AWT, Swing, JavaFX & SWT 0
V RadioButton aktivieren/deaktivieren; Zustand abfragen und wechseln AWT, Swing, JavaFX & SWT 2
E 3D-Grafik LWJGl OpenGL Version vor Erstellung des Displays abfragen AWT, Swing, JavaFX & SWT 2
E Zustand der JCheckBox abfragen AWT, Swing, JavaFX & SWT 1
N 2D-Grafik AffineTransform - Punkte abfragen nach transform() AWT, Swing, JavaFX & SWT 3
M TextArea über mehrere Zeilen - wie Zeileanzahl abfragen? AWT, Swing, JavaFX & SWT 5
M Mausposition auf JPanel abfragen und umrechnen AWT, Swing, JavaFX & SWT 9
O Jcheckbox Status nachträglich abfragen AWT, Swing, JavaFX & SWT 2
jueki Aktuell eingestellten Filter aus einem JFileChooser abfragen. AWT, Swing, JavaFX & SWT 5
A SWT Combo - wie Tastaureingabe abfragen AWT, Swing, JavaFX & SWT 3
M Checkboxen Namen setzten über Parameter => Abfragen? AWT, Swing, JavaFX & SWT 2
Psypsy Swing Abfragen ob ein Fenster verdeckt ist AWT, Swing, JavaFX & SWT 5
G Auf Canvas zeichnen nur über boolean-Abfragen? AWT, Swing, JavaFX & SWT 5
R Swing Abfragen, ob ein jButton gedrückt _IST_ AWT, Swing, JavaFX & SWT 6
C JFrame nach JPanel abfragen AWT, Swing, JavaFX & SWT 6
L Swing MousePosition in einem JPanel abfragen AWT, Swing, JavaFX & SWT 4
D Swing Tabellen-Namen im ListSelectionListener abfragen AWT, Swing, JavaFX & SWT 2
T Swing JCheckBox: Wie getState() abfragen? AWT, Swing, JavaFX & SWT 2
X RGB abfragen von Image auf JFrame AWT, Swing, JavaFX & SWT 10
C Abfragen welcher Tab aktiv ist? AWT, Swing, JavaFX & SWT 2
G Großbuchstaben abfragen mit Keycode Methoden AWT, Swing, JavaFX & SWT 5
R Methode der Class im JComboBox abfragen AWT, Swing, JavaFX & SWT 2
Daniel_L Nachrichten/Event aus nicht-modalen Dialogen abfragen? AWT, Swing, JavaFX & SWT 4
G Abfragen, wann JFrame dargestellt ist AWT, Swing, JavaFX & SWT 3
H JProgressBar in TableColumn von JTable setzen/abfragen AWT, Swing, JavaFX & SWT 5
G Namen mehrer Checkboxen abfragen AWT, Swing, JavaFX & SWT 7
D Mit Java Postfach abfragen AWT, Swing, JavaFX & SWT 3
P Breite und Höhe des contentPane abfragen AWT, Swing, JavaFX & SWT 3
A Header abfragen, überprüfen AWT, Swing, JavaFX & SWT 23
F Checkboxen in JTable abfragen AWT, Swing, JavaFX & SWT 2
T (WACOM) Grafik Tablet abfragen AWT, Swing, JavaFX & SWT 3
O Abfragen beim öffnen oder danach ausführen? AWT, Swing, JavaFX & SWT 4
A JCheckBox abfragen AWT, Swing, JavaFX & SWT 6
G jComboBox abfragen? AWT, Swing, JavaFX & SWT 2
G Sicherheitseinstellungen für Verzeichnis abfragen WIN 2000 AWT, Swing, JavaFX & SWT 2
U JTable Position der Spalte abfragen AWT, Swing, JavaFX & SWT 7
R Zentral Veränderungen auf einer Maske/Formular abfragen AWT, Swing, JavaFX & SWT 6
T JRadioButton abfragen AWT, Swing, JavaFX & SWT 1
G wie abfragen wer event ausgelöst hat? AWT, Swing, JavaFX & SWT 2
S Alle EventListener einer JComponent abfragen? AWT, Swing, JavaFX & SWT 3
F Wie bestimmte Obj. einer ContentPane abfragen und vergl? AWT, Swing, JavaFX & SWT 11
F Status von RadioButtons abfragen AWT, Swing, JavaFX & SWT 5
$ Layoutabhängige größe von JLabel für Icon abfragen AWT, Swing, JavaFX & SWT 2
G Bildpixel ansprechen und Farbwerte abfragen AWT, Swing, JavaFX & SWT 4
I Globale Tastatur-Events abfragen AWT, Swing, JavaFX & SWT 3
M JButton in JComponent abfragen AWT, Swing, JavaFX & SWT 6
V sellectAll() - Zustand abfragen AWT, Swing, JavaFX & SWT 8
D Farbe einer Grafik über den Cursor abfragen AWT, Swing, JavaFX & SWT 6
A instanceof einer JComboBox abfragen AWT, Swing, JavaFX & SWT 4
H Abfragen des Betriebssystems AWT, Swing, JavaFX & SWT 3
M Look and Feels dynamisch abfragen AWT, Swing, JavaFX & SWT 13
W JTextfield aktualisieren / Wert aus Datenbank neu abfragen AWT, Swing, JavaFX & SWT 2
L Inhalt von ausgewählte Spalten aus JTable abfragen AWT, Swing, JavaFX & SWT 4
C JList Inhalte abfragen AWT, Swing, JavaFX & SWT 2
P Tastendrücke abfragen AWT, Swing, JavaFX & SWT 3
H Mausereigniss abfragen AWT, Swing, JavaFX & SWT 2
A showConfirmDialog (Rückgabewert abfragen?) AWT, Swing, JavaFX & SWT 3
G JTextPane: Eigenschaften des selektierten Bereichs abfragen AWT, Swing, JavaFX & SWT 2
D Tastendruck abfragen AWT, Swing, JavaFX & SWT 16
O Display Env. Variable unter (X11) von ClientApp. abfragen AWT, Swing, JavaFX & SWT 2
M Abfragen von Buttons in einem Panel einer anderen Klasse AWT, Swing, JavaFX & SWT 4
T Pixel nach Farbwert abfragen AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben