|
||||||||||
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
IOException
ImageIO
private 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 parseIIOMetadataNode
private static void discoverDrewNoakesMetadata(Object object)
ImageMetadataReader
to discover Exif and
Iptc metadata in Jpeg files.
object
- must be a File
or InputStream
private 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 |