|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.sourceforge.vyasa.metadata.ImageMetadataDiscoverer
public class ImageMetadataDiscoverer
A static class that discovers image metadata.
| Field Summary | |
|---|---|
private static IIOMetadata |
iioMetadata
Image metadata. |
private static ImageInputStream |
imageInputStream
Created when the getImageMetadata(Object)
method is called. |
private static String[] |
metadataFormatNames
An array of Strings containing the names of all metadata formats recognized by IIOMetadata. |
private static Map<String,String> |
metadataMap
Contains all of the fields and values availble from IIOMetadata. |
private static int |
numberOfImages
The number of images in an ImageReader. |
| Constructor Summary | |
|---|---|
private |
ImageMetadataDiscoverer()
Private constructor prevents public instantiation. |
| Method Summary | |
|---|---|
private static void |
discoverDrewNoakesMetadata(Object object)
Uses ImageMetadataReader to discover Exif and
Iptc metadata in Jpeg files. |
private static void |
discoverImageIOMetadata()
Generates image metadata with the ImageIO library. |
private static void |
discoverImageMetadata(ImageReader imageReader,
int imageIndex)
Begins the process of populating metadataMap with values
captured by the ImageReader.getImageMetadata(int) method. |
private static void |
discoverImageReaderMetadata(ImageReader imageReader,
int imageIndex)
Populates metadataMap with a few standard metadata fields from
the ImageReader class. |
private static void |
discoverJpegMetadata(Metadata metadata)
Populates metadataMap with metadata captured by the
Metadata class. |
private static void |
discoverStreamMetadata(ImageReader imageReader)
Begins the process of populating metadataMap with values
captured by the ImageReader.getStreamMetadata() method. |
private static void |
discoverThumbnailMetadata(ImageReader imageReader,
int imageIndex)
Populates metadataMap with thumbnail metadata. |
static Map<String,String> |
getImageMetadata(Object object)
Returns metadata in a Map |
private static void |
parseMetadata(Node metadataNode)
Populates metadataMap by recursivly traversing a Node. |
private static void |
setNumberOfImages(ImageReader imageReader)
Sets numberOfImages. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private static ImageInputStream imageInputStream
getImageMetadata(Object)
method is called.
private static Map<String,String> metadataMap
IIOMetadata.
private static IIOMetadata iioMetadata
private static String[] metadataFormatNames
IIOMetadata.
private static int numberOfImages
ImageReader.
| Constructor Detail |
|---|
private ImageMetadataDiscoverer()
| Method Detail |
|---|
public static Map<String,String> getImageMetadata(Object object)
throws IOException
Attempts to create an ImageInputStream with
ImageIO.createImageInputStream(Object).
object - to create as an ImageInputStream
IOExceptionImageIOprivate static void discoverImageIOMetadata()
ImageIO library.
private static void setNumberOfImages(ImageReader imageReader)
numberOfImages. This process is contained in a
seperate method to allow performance tweaks.
imageReader - from ImageIO.getImageReaders(Object)ImageReader.getNumImages(boolean)private static void discoverStreamMetadata(ImageReader imageReader)
metadataMap with values
captured by the ImageReader.getStreamMetadata() method.
imageReader - from ImageIO.getImageReaders(Object)
private static void discoverImageReaderMetadata(ImageReader imageReader,
int imageIndex)
metadataMap with a few standard metadata fields from
the ImageReader class.
imageReader - from ImageIO.getImageReaders(Object)imageIndex - based on ImageReader.getNumImages(boolean)
private static void discoverThumbnailMetadata(ImageReader imageReader,
int imageIndex)
metadataMap with thumbnail metadata.
imageReader - from ImageIO.getImageReaders(Object)imageIndex - based on ImageReader.getNumImages(boolean)
private static void discoverImageMetadata(ImageReader imageReader,
int imageIndex)
metadataMap with values
captured by the ImageReader.getImageMetadata(int) method.
imageReader - from ImageIO.getImageReaders(Object)imageIndex - based on ImageReader.getNumImages(boolean)private static void parseMetadata(Node metadataNode)
metadataMap by recursivly traversing a Node.
metadataNode - the node to parseIIOMetadataNodeprivate static void discoverDrewNoakesMetadata(Object object)
ImageMetadataReader to discover Exif and
Iptc metadata in Jpeg files.
object - must be a File or InputStreamprivate static void discoverJpegMetadata(Metadata metadata)
metadataMap with metadata captured by the
Metadata class.
metadata - to map
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||