org.jagatoo.image
Class SharedBufferedImage

java.lang.Object
  extended by java.awt.Image
      extended by java.awt.image.BufferedImage
          extended by org.jagatoo.image.SharedBufferedImage
All Implemented Interfaces:
java.awt.image.RenderedImage, java.awt.image.WritableRenderedImage, java.awt.Transparency

public class SharedBufferedImage
extends java.awt.image.BufferedImage

This is a simple BufferedImage extension, that uses a shared byte-array as data container.


Field Summary
 
Fields inherited from class java.awt.image.BufferedImage
TYPE_3BYTE_BGR, TYPE_4BYTE_ABGR, TYPE_4BYTE_ABGR_PRE, TYPE_BYTE_BINARY, TYPE_BYTE_GRAY, TYPE_BYTE_INDEXED, TYPE_CUSTOM, TYPE_INT_ARGB, TYPE_INT_ARGB_PRE, TYPE_INT_BGR, TYPE_INT_RGB, TYPE_USHORT_555_RGB, TYPE_USHORT_565_RGB, TYPE_USHORT_GRAY
 
Fields inherited from class java.awt.Image
accelerationPriority, SCALE_AREA_AVERAGING, SCALE_DEFAULT, SCALE_FAST, SCALE_REPLICATE, SCALE_SMOOTH, UndefinedProperty
 
Fields inherited from interface java.awt.Transparency
BITMASK, OPAQUE, TRANSLUCENT
 
Constructor Summary
protected SharedBufferedImage(int width, int height, java.awt.image.ColorModel cm, java.awt.image.DataBufferByte dbb, byte[] data, int scanlineStride, int pixelStride, int[] pixelOffsets)
           
 
Method Summary
static SharedBufferedImage create(int width, int height, int pixelSize, boolean hasAlpha, int[] pixelOffsets, byte[] data)
           
static SharedBufferedImage create(int width, int height, int pixelSize, int[] pixelOffsets, byte[] data)
           
 int[] getPixelOffsets()
           
 int getPixelSize()
           
 byte[] getSharedData()
           
 
Methods inherited from class java.awt.image.BufferedImage
addTileObserver, coerceData, copyData, createGraphics, getAlphaRaster, getColorModel, getData, getData, getGraphics, getHeight, getHeight, getMinTileX, getMinTileY, getMinX, getMinY, getNumXTiles, getNumYTiles, getProperty, getProperty, getPropertyNames, getRaster, getRGB, getRGB, getSampleModel, getSource, getSources, getSubimage, getTile, getTileGridXOffset, getTileGridYOffset, getTileHeight, getTileWidth, getTransparency, getType, getWidth, getWidth, getWritableTile, getWritableTileIndices, hasTileWriters, isAlphaPremultiplied, isTileWritable, releaseWritableTile, removeTileObserver, setData, setRGB, setRGB, toString
 
Methods inherited from class java.awt.Image
flush, getAccelerationPriority, getCapabilities, getScaledInstance, setAccelerationPriority
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SharedBufferedImage

protected SharedBufferedImage(int width,
                              int height,
                              java.awt.image.ColorModel cm,
                              java.awt.image.DataBufferByte dbb,
                              byte[] data,
                              int scanlineStride,
                              int pixelStride,
                              int[] pixelOffsets)
Method Detail

getPixelSize

public final int getPixelSize()

getPixelOffsets

public final int[] getPixelOffsets()

getSharedData

public final byte[] getSharedData()

create

public static SharedBufferedImage create(int width,
                                         int height,
                                         int pixelSize,
                                         boolean hasAlpha,
                                         int[] pixelOffsets,
                                         byte[] data)

create

public static final SharedBufferedImage create(int width,
                                               int height,
                                               int pixelSize,
                                               int[] pixelOffsets,
                                               byte[] data)