Package it.tidalwave.image
Class ImageModel
- java.lang.Object
-
- it.tidalwave.image.ImageModel
-
- All Implemented Interfaces:
java.io.Externalizable,java.io.Serializable
- Direct Known Subclasses:
ImageModelJ2D
public abstract class ImageModel extends java.lang.Object implements java.io.Externalizable- Author:
- Fabrizio Giudici
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.Objectmodel
-
Constructor Summary
Constructors Constructor Description ImageModel()Default constructor for serialization.ImageModel(java.lang.Object model)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract EditableImagecreateCopy(boolean copyContents)Creates a similar image, that is a blank image with the same characteristics of this image (width, height, data type, sample model, color model).voiddispose()booleanequals(java.lang.Object object)protected voidfinalize()abstract intgetBandCount()abstract java.awt.image.ColorModelgetColorModel()abstract EditableImage.DataTypegetDataType()abstract ImplementationFactorygetFactory()abstract intgetHeight()java.io.SerializablegetId()java.lang.ObjectgetImage()abstract <T> TgetInnerProperty(java.lang.Class<T> propertyClass)longgetMemorySize()Returns an estimate of the memory allocated by this image.java.lang.StringgetNickName()abstract intgetWidth()inthashCode()voidreadExternal(java.io.ObjectInput in)protected voidreadRaster(java.io.InputStream in)TODO: check performancevoidsetImage(java.lang.Object image)voidsetNickName(java.lang.String nickName)protected abstract java.lang.ObjecttoObjectForDeserialization(java.awt.image.RenderedImage renderedImage)protected abstract java.awt.image.RenderedImagetoRenderedImageForSerialization()java.lang.StringtoString()voidwriteExternal(java.io.ObjectOutput out)protected voidwriteRaster(java.io.OutputStream out)TODO: check performance
-
-
-
Method Detail
-
dispose
public void dispose()
-
getId
public final java.io.Serializable getId()
-
setNickName
public void setNickName(java.lang.String nickName)
-
getNickName
public java.lang.String getNickName()
-
hashCode
public final int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public final boolean equals(java.lang.Object object)
- Overrides:
equalsin classjava.lang.Object
-
setImage
public void setImage(java.lang.Object image)
-
getImage
public final java.lang.Object getImage()
-
getWidth
public abstract int getWidth()
-
getHeight
public abstract int getHeight()
-
getDataType
public abstract EditableImage.DataType getDataType()
-
getBandCount
public abstract int getBandCount()
-
getFactory
public abstract ImplementationFactory getFactory()
-
getColorModel
public abstract java.awt.image.ColorModel getColorModel()
-
createCopy
public abstract EditableImage createCopy(boolean copyContents)
Creates a similar image, that is a blank image with the same characteristics of this image (width, height, data type, sample model, color model).- Returns:
- a new, similar image
-
getInnerProperty
public abstract <T> T getInnerProperty(java.lang.Class<T> propertyClass)
-
getMemorySize
public long getMemorySize()
Returns an estimate of the memory allocated by this image. The default implementation returns the number of pixels multiplied by the number of bands multiplied the size in bytes of each pixel. Can be overridden for more accurate implementations.- Returns:
- the memory allocated for this image
-
writeExternal
public final void writeExternal(java.io.ObjectOutput out) throws java.io.IOException- Specified by:
writeExternalin interfacejava.io.Externalizable- Throws:
java.io.IOException
-
readExternal
public final void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException- Specified by:
readExternalin interfacejava.io.Externalizable- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
toRenderedImageForSerialization
protected abstract java.awt.image.RenderedImage toRenderedImageForSerialization()
-
toObjectForDeserialization
protected abstract java.lang.Object toObjectForDeserialization(java.awt.image.RenderedImage renderedImage)
-
writeRaster
protected void writeRaster(java.io.OutputStream out) throws java.io.IOExceptionTODO: check performance- Throws:
java.io.IOException
-
readRaster
protected void readRaster(java.io.InputStream in) throws java.io.IOExceptionTODO: check performance- Throws:
java.io.IOException
-
toString
public final java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
finalize
protected void finalize()
- Overrides:
finalizein classjava.lang.Object
-
-