Package net.anwiba.commons.image
Class AbstractImageContainer
- java.lang.Object
-
- net.anwiba.commons.image.AbstractImageContainer
-
- All Implemented Interfaces:
IImageContainer
- Direct Known Subclasses:
ApacheImageContainer,RenderedImageContainer
public abstract class AbstractImageContainer extends java.lang.Object implements IImageContainer
-
-
Constructor Summary
Constructors Constructor Description AbstractImageContainer(java.awt.RenderingHints hints, IImageMetadata metadata, IObjectList<IImageOperation> operations, IImageMetadataAdjustor metadataAdjustor)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract IImageContaineradapt(java.awt.RenderingHints hints, IImageMetadata metadata, IObjectList<IImageOperation> operations, IImageMetadataAdjustor metadataAdjustor)java.awt.image.BufferedImageasBufferImage(IMessageCollector messageCollector, ICanceler canceler)IImageContainercrop(float x, float y, float width, float height)IImageContainercrop(java.awt.Rectangle rectangle)voiddispose()IImageContainerfitTo(int width, int height)intgetColorSpaceType()intgetHeight()IImageMetadatagetMetadata()intgetNumberOfBands()intgetNumberOfComponents()intgetWidth()IImageContainerinvert()IImageContainermapBands(int[] bandMapping)IImageContaineropacity(float factor)IImageContaineroperation(IImageOperation operation)protected abstract java.awt.image.BufferedImageread(IMessageCollector messageCollector, ICanceler canceler, java.awt.RenderingHints hints, IObjectList<IImageOperation> operations, IImageMetadataAdjustor metadataAdjustor)protected abstract IImageMetadataread(ICanceler canceler, java.awt.RenderingHints hints)IImageContainerscale(float factor)IImageContainerscale(float widthFactor, float heightFactor)IImageContainerscaleTo(int width, int height)IImageContainertoGrayScale()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.anwiba.commons.image.IImageContainer
asBufferImage, asBufferImage, getValues, getValues, isScaleRecommended, scale
-
-
-
-
Constructor Detail
-
AbstractImageContainer
public AbstractImageContainer(java.awt.RenderingHints hints, IImageMetadata metadata, IObjectList<IImageOperation> operations, IImageMetadataAdjustor metadataAdjustor)
-
-
Method Detail
-
asBufferImage
public java.awt.image.BufferedImage asBufferImage(IMessageCollector messageCollector, ICanceler canceler) throws CanceledException
- Specified by:
asBufferImagein interfaceIImageContainer- Throws:
CanceledException
-
dispose
public void dispose()
- Specified by:
disposein interfaceIImageContainer
-
crop
public final IImageContainer crop(java.awt.Rectangle rectangle)
- Specified by:
cropin interfaceIImageContainer
-
crop
public final IImageContainer crop(float x, float y, float width, float height)
- Specified by:
cropin interfaceIImageContainer
-
fitTo
public final IImageContainer fitTo(int width, int height)
- Specified by:
fitToin interfaceIImageContainer
-
scaleTo
public final IImageContainer scaleTo(int width, int height)
- Specified by:
scaleToin interfaceIImageContainer
-
scale
public final IImageContainer scale(float factor)
- Specified by:
scalein interfaceIImageContainer
-
scale
public final IImageContainer scale(float widthFactor, float heightFactor)
- Specified by:
scalein interfaceIImageContainer
-
opacity
public final IImageContainer opacity(float factor)
- Specified by:
opacityin interfaceIImageContainer
-
mapBands
public final IImageContainer mapBands(int[] bandMapping)
- Specified by:
mapBandsin interfaceIImageContainer
-
invert
public final IImageContainer invert()
- Specified by:
invertin interfaceIImageContainer
-
toGrayScale
public final IImageContainer toGrayScale()
- Specified by:
toGrayScalein interfaceIImageContainer
-
operation
public IImageContainer operation(IImageOperation operation)
- Specified by:
operationin interfaceIImageContainer
-
getMetadata
public final IImageMetadata getMetadata()
- Specified by:
getMetadatain interfaceIImageContainer
-
getColorSpaceType
public final int getColorSpaceType()
- Specified by:
getColorSpaceTypein interfaceIImageContainer
-
getWidth
public int getWidth()
- Specified by:
getWidthin interfaceIImageContainer
-
getHeight
public int getHeight()
- Specified by:
getHeightin interfaceIImageContainer
-
getNumberOfComponents
public final int getNumberOfComponents()
- Specified by:
getNumberOfComponentsin interfaceIImageContainer
-
getNumberOfBands
public final int getNumberOfBands()
- Specified by:
getNumberOfBandsin interfaceIImageContainer
-
read
protected abstract IImageMetadata read(ICanceler canceler, java.awt.RenderingHints hints) throws CanceledException, java.io.IOException
- Throws:
CanceledExceptionjava.io.IOException
-
read
protected abstract java.awt.image.BufferedImage read(IMessageCollector messageCollector, ICanceler canceler, java.awt.RenderingHints hints, IObjectList<IImageOperation> operations, IImageMetadataAdjustor metadataAdjustor) throws CanceledException, java.io.IOException
- Throws:
CanceledExceptionjava.io.IOException
-
adapt
protected abstract IImageContainer adapt(java.awt.RenderingHints hints, IImageMetadata metadata, IObjectList<IImageOperation> operations, IImageMetadataAdjustor metadataAdjustor)
-
-