001package org.nasdanika.ai.drawio; 002 003import java.io.IOException; 004 005import org.apache.commons.imaging.Imaging; 006import org.apache.commons.imaging.common.ImageMetadata; 007import org.nasdanika.ai.Narrator; 008import org.nasdanika.common.NasdanikaException; 009import org.nasdanika.drawio.Document; 010 011public class ByteArrayDocumentImageMetadataNarrator extends DocumentImageMetadataNarrator<byte[]> { 012 013 public ByteArrayDocumentImageMetadataNarrator(Narrator<Document> documentNarrator) { 014 super(documentNarrator); 015 } 016 017 @Override 018 protected ImageMetadata getImageMetadata(byte[] source) { 019 try { 020 return Imaging.getMetadata(source); 021 } catch (IOException e) { 022 throw new NasdanikaException(e); 023 } 024 } 025 026}