com.smartwerkz.jupload.classic.image
Class ImageData

java.lang.Object
  extended by com.smartwerkz.jupload.classic.image.ImageData
Direct Known Subclasses:
Thumbnail

public class ImageData
extends java.lang.Object

Contains an image + metadata (if it has any) and its raw bytes.

Since:
Jan 16, 2006, 12:48:10 AM
Author:
Dominik Seifert

Field Summary
protected  byte[] bytes
           
protected  long creationTime
           
protected  java.awt.image.BufferedImage img
           
protected  int length
           
protected  javax.imageio.metadata.IIOMetadata metadata
           
 
Constructor Summary
ImageData(java.awt.image.BufferedImage img)
           
ImageData(java.awt.image.BufferedImage img, javax.imageio.metadata.IIOMetadata metadata, byte[] rawdata)
           
ImageData(ImageData data, byte[] rawdata)
           
 
Method Summary
 boolean bytesCached()
           
 java.io.InputStream createInputStream()
           
 void flush()
          Release all resources.
 byte[] getBytes()
           
 long getCreationTime()
           
 java.awt.image.BufferedImage getImage()
           
 javax.imageio.metadata.IIOMetadata getMetadata()
           
 int length()
           
 boolean lengthUnknown()
           
protected  void setBytes(byte[] bytes)
           
 void setImage(java.awt.image.BufferedImage img)
           
 boolean wasCached()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

img

protected java.awt.image.BufferedImage img

metadata

protected javax.imageio.metadata.IIOMetadata metadata

bytes

protected byte[] bytes

creationTime

protected long creationTime

length

protected int length
Constructor Detail

ImageData

public ImageData(java.awt.image.BufferedImage img,
                 javax.imageio.metadata.IIOMetadata metadata,
                 byte[] rawdata)

ImageData

public ImageData(ImageData data,
                 byte[] rawdata)

ImageData

public ImageData(java.awt.image.BufferedImage img)
Method Detail

setImage

public void setImage(java.awt.image.BufferedImage img)

getImage

public java.awt.image.BufferedImage getImage()
Returns:
An image

flush

public void flush()
Release all resources.


getMetadata

public javax.imageio.metadata.IIOMetadata getMetadata()
Returns:
The Metadata (EXIF and similar information) of the image or null

getCreationTime

public long getCreationTime()

getBytes

public byte[] getBytes()
Returns:
The size of the given picture in bytes.

lengthUnknown

public boolean lengthUnknown()

wasCached

public boolean wasCached()

length

public int length()
Returns:
The size of the raw bytes in bytes.

bytesCached

public boolean bytesCached()

setBytes

protected void setBytes(byte[] bytes)

createInputStream

public java.io.InputStream createInputStream()
                                      throws java.io.IOException
Throws:
java.lang.NullPointerException - If the bytes are not cached yet.
java.io.IOException


Copyright © 2007 smartwerkz.com. All Rights Reserved.