|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcz.cuni.jagrlib.DefaultProperty
cz.cuni.jagrlib.Piece
cz.cuni.jagrlib.DefaultRasterGraphics
cz.cuni.jagrlib.piece.RasterImage
public class RasterImage
Raster image stored in memory.
Uses Java's BufferedImage class to hold raster data.
| Field Summary | |
|---|---|
protected int[] |
cmapCache
Colormap cache (accelerator). |
protected int[] |
color
Actual drawing color ( MODE_RGB, MODE_RGBA, MODE_BAND). |
protected int |
colormapMode
Current colormap-entry mode (either MODE_RGB or MODE_RGBA). |
protected int |
colormapSize
Actual colormap size. |
static int[] |
FOREGROUND
Default foreground color. |
protected java.awt.image.BufferedImage |
im
The working BufferedImage object. |
static int[] |
INIT_COLOR
Background color for image initialization. |
static RegPiece |
reg
Static registration instance for this class. |
protected int |
sColor
Actual drawing scalar color ( MODE_GRAY, MODE_COLORMAP). |
protected int[] |
tmpColor
Temporary array used for RGBA access. |
| Fields inherited from class cz.cuni.jagrlib.DefaultRasterGraphics |
|---|
alpha, alphaOp, BACKGROUND, BACKGROUND_D, bands, binaryOp, CATEGORY, height, INV_255, mode, setBands, setColorMode, setHeight, setWidth, TEMPLATE_NAME, transferFunction, width |
| Fields inherited from class cz.cuni.jagrlib.Piece |
|---|
channels, info, pl, plugs, TEMPLATE_TYPE, userBreak |
| Fields inherited from interface cz.cuni.jagrlib.iface.RasterGraphics |
|---|
BANDS, COLORMODE, HEIGHT, MODE_BAND, MODE_COLORMAP, MODE_GRAY, MODE_RGB, MODE_RGBA, WIDTH |
| Fields inherited from interface cz.cuni.jagrlib.iface.Property |
|---|
LOGGING, STATISTICS, TEXT_DESCRIPTION |
| Constructor Summary | |
|---|---|
RasterImage()
|
|
| Method Summary | |
|---|---|
protected void |
assertCmapCache()
Asserts colormap cache values. |
java.awt.image.BufferedImage |
getBufferedImage()
Copies raster graphics to a BufferedImage object. |
void |
getColormap(int i0,
int length,
double[][] _colors)
Returns the colormap segment (for color modes: " getColormapType()
== MODE_RGB || getColormapType() == MODE_RGBA || getColormapType() == MODE_BAND"). |
void |
getColormap(int i0,
int length,
int[][] _colors)
Returns the colormap segment (for color modes: " getColormapType()
== MODE_RGB || getColormapType() == MODE_RGBA || getColormapType() == MODE_BAND"). |
int |
getColormapType()
Colormap mode (valid only for MODE_COLORMAP bitmap mode). |
int |
getGray(int x,
int y)
Returns the pixel's gray value (for all modes). |
void |
getHLine(int x1,
int x2,
int y,
double[] _colors)
Returns the values for the given horizontal line (for MODE_GRAY). |
void |
getHLine(int x1,
int x2,
int y,
double[][] _colors)
Returns the values for the given horizontal line (for MODE_RGB, MODE_RGBA or MODE_BAND). |
void |
getHLine(int x1,
int x2,
int y,
int[] _colors)
Returns the values for the given horizontal line (for MODE_GRAY or MODE_COLORMAP). |
void |
getHLine(int x1,
int x2,
int y,
int[][] _colors)
Returns the values for the given horizontal line (for MODE_RGB, MODE_RGBA or MODE_BAND). |
int |
getMaxColormap()
Maximal ordinal number of colormap entry. |
int |
getPixel(int x,
int y)
Returns the pixel's value (for MODE_GRAY or
MODE_COLORMAP). |
void |
getPixel(int x,
int y,
double[] _color)
Returns the pixel's value (for MODE_RGB,
MODE_RGBA or MODE_BAND). |
void |
getPixel(int x,
int y,
int[] _color)
Returns the pixel's value (for MODE_RGB,
MODE_RGBA or MODE_BAND). |
double |
getPixelDouble(int x,
int y)
Returns the pixel's value (for MODE_GRAY). |
void |
getRGB(int x,
int y,
double[] _color)
Returns the pixel's RGB[A] values (for all graphic modes). |
void |
getRGB(int x,
int y,
int[] _color)
Returns the pixel's RGB[A] values (for all graphic modes). |
void |
init()
RasterImage re-initialization (keeps current bitmap size, mode,
and colormap attributes, too). |
void |
init(int _width,
int _height,
int _mode,
int _bands)
RasterImage (re-)initialization. |
void |
putHLine(int x1,
int x2,
int y,
double[] _colors)
Sets the horizontal line's values (for MODE_GRAY). |
void |
putHLine(int x1,
int x2,
int y,
double[][] _colors)
Sets the horizontal line's values (for MODE_RGB,
MODE_RGBA or MODE_BAND). |
void |
putHLine(int x1,
int x2,
int y,
int[] _colors)
Sets the horizontal line's values (for MODE_GRAY or
MODE_COLORMAP). |
void |
putHLine(int x1,
int x2,
int y,
int[][] _colors)
Sets the horizontal line's values (for MODE_RGB,
MODE_RGBA or MODE_BAND). |
void |
putPixel(int x,
int y,
double _color)
Sets the given pixel's value (for MODE_GRAY). |
void |
putPixel(int x,
int y,
double[] _color)
Sets the given pixel's value (for MODE_RGB,
MODE_RGBA or MODE_BAND). |
void |
putPixel(int x,
int y,
int _color)
Sets the given pixel's value (for MODE_GRAY or
MODE_COLORMAP). |
void |
putPixel(int x,
int y,
int[] _color)
Sets the given pixel's value (for MODE_RGB,
MODE_RGBA or MODE_BAND). |
void |
setBufferedImage(java.awt.image.BufferedImage bi)
Initializes raster graphics from a BufferedImage object. |
void |
setColor(double _color)
Sets the current drawing color (for MODE_GRAY). |
void |
setColor(double[] _color)
Sets the current drawing color (for MODE_RGB,
MODE_RGBA or MODE_BAND). |
void |
setColor(int _color)
Sets the current drawing color (for MODE_GRAY or
MODE_COLORMAP). |
void |
setColor(int[] _color)
Sets the current drawing color (for MODE_RGB,
MODE_RGBA or MODE_BAND). |
void |
setColormap(double[][] _colors)
Sets the colormap segment (for color modes: " getColormapType()
== MODE_RGB || getColormapType() == MODE_RGBA || getColormapType() == MODE_BAND"). |
void |
setColormap(int[][] _colors)
Sets the colormap segment (for color modes: " getColormapType()
== MODE_RGB || getColormapType() == MODE_RGBA || getColormapType() == MODE_BAND"). |
void |
setColormapType(int _mode,
int _max)
Sets the colormap mode (valid only for MODE_COLORMAP bitmap mode). |
void |
setHLine(int x1,
int x2,
int y)
Sets the horizontal line from [min(x1,x2),y] to [max(x1,x2)-1,y]. |
void |
setHLine(int x1,
int x2,
int y,
double _color)
Sets the horizontal line from [min(x1,x2),y] to [max(x1,x2)-1,y] (for MODE_GRAY). |
void |
setHLine(int x1,
int x2,
int y,
double[] _color)
Sets the horizontal line from [min(x1,x2),y] to [max(x1,x2)-1,y] (for MODE_RGB, MODE_RGBA or
MODE_BAND). |
void |
setHLine(int x1,
int x2,
int y,
int _color)
Sets the horizontal line from [min(x1,x2),y] to [max(x1,x2)-1,y] (for MODE_GRAY or MODE_COLORMAP). |
void |
setHLine(int x1,
int x2,
int y,
int[] _color)
Sets the horizontal line from [min(x1,x2),y] to [max(x1,x2)-1,y] (for MODE_RGB, MODE_RGBA or
and MODE_BAND). |
void |
setPixel(int x,
int y)
Sets the given pixel's value. |
static int |
setTemplate(Template t,
int ord)
General-purpose registration routine. |
| Methods inherited from class cz.cuni.jagrlib.DefaultRasterGraphics |
|---|
commit, drawFrame, drawLine, get, getBands, getGrayDouble, getHeight, getMaxGray, getMaxRGB, getMode, getWidth, set, setAlpha, setAlphaOperation, setOperation, setRectangle, setRectangle, setRectangle, setRectangle, setRectangle, setTransferFunction |
| Methods inherited from class cz.cuni.jagrlib.Piece |
|---|
className, connect, findPlug, findPlug, getInfo, getInterface, getInterface, getPlug, getReg, init, isCompatible, isCompatible, isConnected, logError, logWarning, myInterface, newInputPlug, newOptOutputPlug, newOutputPlug, newPlug, noTemplates, propBegin, propBounds, propDefault, propEnd, propEnum, propManipulator, propManipulator, setProgressListener, setRegStrings, setTemplateDynamic, stop |
| Methods inherited from class cz.cuni.jagrlib.DefaultProperty |
|---|
booleanProperty, booleanProperty, colorDoubleProperty, colorProperty, doubleProperty, doubleProperty, doubleProperty, enumProperty, floatProperty, floatProperty, floatProperty, intProperty, intProperty, intProperty, longProperty, longProperty, longProperty, set, stringProperty |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int[] INIT_COLOR
public static final int[] FOREGROUND
protected java.awt.image.BufferedImage im
BufferedImage object.
protected int colormapMode
MODE_RGB or MODE_RGBA).
protected int colormapSize
protected int[] cmapCache
protected int sColor
MODE_GRAY, MODE_COLORMAP).
protected int[] color
MODE_RGB, MODE_RGBA, MODE_BAND).
protected int[] tmpColor
public static final RegPiece reg
| Constructor Detail |
|---|
public RasterImage()
| Method Detail |
|---|
public void init(int _width,
int _height,
int _mode,
int _bands)
RasterImage (re-)initialization.
init in interface RasterGraphicsinit in class DefaultRasterGraphics_width - Width of a new bitmap._height - Height of a new bitmap._mode - Pixel value type (RasterGraphics.MODE_* constant)._bands - Number of bands (for MODE_BAND).setColormapType(int, int)public void init()
RasterImage re-initialization (keeps current bitmap size, mode,
and colormap attributes, too).
init in interface RasterGraphicsinit in class DefaultRasterGraphicspublic int getMaxColormap()
getMaxColormap in interface RasterGraphicsgetMaxColormap in class DefaultRasterGraphicspublic java.awt.image.BufferedImage getBufferedImage()
BufferedImage object.
getBufferedImage in interface RasterGraphicsgetBufferedImage in class DefaultRasterGraphicsBufferedImage object.setBufferedImage(java.awt.image.BufferedImage)public void setBufferedImage(java.awt.image.BufferedImage bi)
BufferedImage object.
setBufferedImage in interface RasterGraphicssetBufferedImage in class DefaultRasterGraphicsbi - Raster data.getBufferedImage()public int getColormapType()
MODE_COLORMAP bitmap mode).
getColormapType in interface RasterGraphicsgetColormapType in class DefaultRasterGraphicsRasterGraphics.MODE_* constants).RasterGraphics
public void setColormapType(int _mode,
int _max)
MODE_COLORMAP bitmap mode).
setColormapType in interface RasterGraphicssetColormapType in class DefaultRasterGraphics_mode - Colormap mode (one of (RasterGraphics.MODE_* constants)._max - Maximal index of colormap entry.RasterGraphics
public void getColormap(int i0,
int length,
double[][] _colors)
getColormapType()
== MODE_RGB || getColormapType() == MODE_RGBA || getColormapType() == MODE_BAND").
getColormap in interface RasterGraphicsgetColormap in class DefaultRasterGraphicsi0 - The first colormap index.length - Length of colormap segment._colors - Returned color levels (each band: from 0.0 to 1.0).RasterGraphics
public void getColormap(int i0,
int length,
int[][] _colors)
getColormapType()
== MODE_RGB || getColormapType() == MODE_RGBA || getColormapType() == MODE_BAND").
getColormap in interface RasterGraphicsgetColormap in class DefaultRasterGraphicsi0 - The first colormap index.length - Length of colormap segment._colors - Returned color levels (each band: from 0 to DefaultRasterGraphics.getMaxRGB()).public void setColormap(double[][] _colors)
getColormapType()
== MODE_RGB || getColormapType() == MODE_RGBA || getColormapType() == MODE_BAND").
Colormap size & mode has to be set before using setColormapType(int, int).
setColormap in interface RasterGraphicssetColormap in class DefaultRasterGraphics_colors - Color levels to be set (each band: from 0.0 to 1.0).public void setColormap(int[][] _colors)
getColormapType()
== MODE_RGB || getColormapType() == MODE_RGBA || getColormapType() == MODE_BAND").
Colormap size & mode has to be set before using #setColormapType.
setColormap in interface RasterGraphicssetColormap in class DefaultRasterGraphics_colors - Color levels to be set (each band: from 0 to DefaultRasterGraphics.getMaxRGB()).public void setColor(int _color)
MODE_GRAY or
MODE_COLORMAP).
setColor in interface RasterGraphicssetColor in class DefaultRasterGraphics_color - Current drawing color (0 to DefaultRasterGraphics.getMaxGray() or
getMaxColormap()).RasterGraphicspublic void setColor(double _color)
MODE_GRAY).
setColor in interface RasterGraphicssetColor in class DefaultRasterGraphics_color - Current drawing color (0.0 to 1.0).RasterGraphicspublic void setColor(int[] _color)
MODE_RGB,
MODE_RGBA or MODE_BAND).
setColor in interface RasterGraphicssetColor in class DefaultRasterGraphics_color - Current drawing color (channel values between
0 and DefaultRasterGraphics.getMaxRGB()).RasterGraphicspublic void setColor(double[] _color)
MODE_RGB,
MODE_RGBA or MODE_BAND).
setColor in interface RasterGraphicssetColor in class DefaultRasterGraphics_color - Current drawing color (channel values between
0.0 and 1.0).RasterGraphics
public void setPixel(int x,
int y)
Ignores any off-canvas access.
setPixel in interface RasterGraphicssetPixel in class DefaultRasterGraphicsx - X coordinate of a pixel.y - Y coordinate of a pixel.setColor(int),
setColor(double),
setColor(int[]),
setColor(double[]),
RasterGraphics
public int getPixel(int x,
int y)
MODE_GRAY or
MODE_COLORMAP).
getPixel in interface RasterGraphicsgetPixel in class DefaultRasterGraphicsx - X coordinate of a pixel.y - Y coordinate of a pixel.
0 for off-canvas access).RasterGraphics
public double getPixelDouble(int x,
int y)
MODE_GRAY).
getPixelDouble in interface RasterGraphicsgetPixelDouble in class DefaultRasterGraphicsx - X coordinate of a pixel.y - Y coordinate of a pixel.
0.0 for off-canvas access).RasterGraphics
public void getPixel(int x,
int y,
int[] _color)
MODE_RGB,
MODE_RGBA or MODE_BAND).
getPixel in interface RasterGraphicsgetPixel in class DefaultRasterGraphicsx - X coordinate of a pixel.y - Y coordinate of a pixel._color - Current pixel RGB[A] value.RasterGraphics
public void getPixel(int x,
int y,
double[] _color)
MODE_RGB,
MODE_RGBA or MODE_BAND).
getPixel in interface RasterGraphicsgetPixel in class DefaultRasterGraphicsx - X coordinate of a pixel.y - Y coordinate of a pixel._color - Current pixel RGB[A] value.RasterGraphicsprotected void assertCmapCache()
public void getRGB(int x,
int y,
int[] _color)
getRGB in interface RasterGraphicsgetRGB in class DefaultRasterGraphicsx - X coordinate of a pixel.y - Y coordinate of a pixel._color - Current pixel RGB[A] value (if the array's length is at least 4, alpha will be returned).
public void getRGB(int x,
int y,
double[] _color)
getRGB in interface RasterGraphicsgetRGB in class DefaultRasterGraphicsx - X coordinate of a pixel.y - Y coordinate of a pixel._color - Current pixel RGB[A] value (if the array's length is at least 4, alpha will be returned).
public int getGray(int x,
int y)
getGray in interface RasterGraphicsgetGray in class DefaultRasterGraphicsx - X coordinate of a pixel.y - Y coordinate of a pixel.
0 for off-canvas access).
public void putPixel(int x,
int y,
int _color)
MODE_GRAY or
MODE_COLORMAP).
Ignores any off-canvas access.
putPixel in interface RasterGraphicsputPixel in class DefaultRasterGraphicsx - X coordinate of a pixel.y - Y coordinate of a pixel._color - Pixel color (between 0 and DefaultRasterGraphics.getMaxGray() or
getMaxColormap()).
public void putPixel(int x,
int y,
double _color)
MODE_GRAY).
Ignores any off-canvas access.
putPixel in interface RasterGraphicsputPixel in class DefaultRasterGraphicsx - X coordinate of a pixel.y - Y coordinate of a pixel._color - Pixel color (between 0.0 and 1.0).
public void putPixel(int x,
int y,
int[] _color)
MODE_RGB,
MODE_RGBA or MODE_BAND).
Ignores any off-canvas access.
putPixel in interface RasterGraphicsputPixel in class DefaultRasterGraphicsx - X coordinate of a pixel.y - Y coordinate of a pixel._color - Pixel color (between 0 and DefaultRasterGraphics.getMaxRGB()).
public void putPixel(int x,
int y,
double[] _color)
MODE_RGB,
MODE_RGBA or MODE_BAND).
Ignores any off-canvas access.
putPixel in interface RasterGraphicsputPixel in class DefaultRasterGraphicsx - X coordinate of a pixel.y - Y coordinate of a pixel._color - Pixel color (between 0.0 and 1.0).
public void setHLine(int x1,
int x2,
int y)
Ignores any off-canvas access.
setHLine in interface RasterGraphicssetHLine in class DefaultRasterGraphicsx1 - X coordinate of the starting pixel.x2 - X coordinate of the first pixel after the line.y - Common Y coordinate of the line.setColor(int),
setColor(double),
setColor(int[]),
setColor(double[]),
RasterGraphics
public void setHLine(int x1,
int x2,
int y,
int _color)
MODE_GRAY or MODE_COLORMAP).
Ignores any off-canvas access.
setHLine in interface RasterGraphicssetHLine in class DefaultRasterGraphicsx1 - X coordinate of the starting pixel.x2 - X coordinate of the first pixel after the line.y - Common Y coordinate of the line._color - Drawing color (0 to DefaultRasterGraphics.getMaxGray() or
getMaxColormap()).RasterGraphics
public void setHLine(int x1,
int x2,
int y,
double _color)
MODE_GRAY).
Ignores any off-canvas access.
setHLine in interface RasterGraphicssetHLine in class DefaultRasterGraphicsx1 - X coordinate of the starting pixel.x2 - X coordinate of the first pixel after the line.y - Common Y coordinate of the line._color - Drawing color (0.0 to 1.0).RasterGraphics
public void setHLine(int x1,
int x2,
int y,
int[] _color)
MODE_RGB, MODE_RGBA or
and MODE_BAND).
Ignores any off-canvas access.
setHLine in interface RasterGraphicssetHLine in class DefaultRasterGraphicsx1 - X coordinate of the starting pixel.x2 - X coordinate of the first pixel after the line.y - Common Y coordinate of the line._color - Drawing color (channel values between 0 and DefaultRasterGraphics.getMaxRGB()).RasterGraphics
public void setHLine(int x1,
int x2,
int y,
double[] _color)
MODE_RGB, MODE_RGBA or
MODE_BAND).
Ignores any off-canvas access.
setHLine in interface RasterGraphicssetHLine in class DefaultRasterGraphicsx1 - X coordinate of the starting pixel.x2 - X coordinate of the first pixel after the line.y - Common Y coordinate of the line._color - Drawing color (channel values between 0.0 and 1.0).RasterGraphics
public void putHLine(int x1,
int x2,
int y,
int[] _colors)
MODE_GRAY or
MODE_COLORMAP).
Ignores any off-canvas access.
putHLine in interface RasterGraphicsputHLine in class DefaultRasterGraphicsx1 - X coordinate of the starting pixel.x2 - X coordinate of the first pixel after the line.y - Common Y coordinate of the line._colors - Line colors (between 0 and DefaultRasterGraphics.getMaxGray() or
getMaxColormap()).RasterGraphics
public void putHLine(int x1,
int x2,
int y,
double[] _colors)
MODE_GRAY).
Ignores any off-canvas access.
putHLine in interface RasterGraphicsputHLine in class DefaultRasterGraphicsx1 - X coordinate of the starting pixel.x2 - X coordinate of the first pixel after the line.y - Common Y coordinate of the line._colors - Line colors (between 0.0 and 1.0).RasterGraphics
public void putHLine(int x1,
int x2,
int y,
int[][] _colors)
MODE_RGB,
MODE_RGBA or MODE_BAND).
Ignores any off-canvas access.
putHLine in interface RasterGraphicsputHLine in class DefaultRasterGraphicsx1 - X coordinate of the starting pixel.x2 - X coordinate of the first pixel after the line.y - Common Y coordinate of the line._colors - Line colors (between 0 and DefaultRasterGraphics.getMaxGray()).RasterGraphics
public void putHLine(int x1,
int x2,
int y,
double[][] _colors)
MODE_RGB,
MODE_RGBA or MODE_BAND).
Ignores any off-canvas access.
putHLine in interface RasterGraphicsputHLine in class DefaultRasterGraphicsx1 - X coordinate of the starting pixel.x2 - X coordinate of the first pixel after the line.y - Common Y coordinate of the line._colors - Line colors (between 0.0 and 1.0).RasterGraphics
public void getHLine(int x1,
int x2,
int y,
int[] _colors)
MODE_GRAY or MODE_COLORMAP).
getHLine in interface RasterGraphicsgetHLine in class DefaultRasterGraphicsx1 - X coordinate of the starting pixel.x2 - X coordinate of the first pixel after the line.y - Common Y coordinate of the line._colors - Returned colors (0 to DefaultRasterGraphics.getMaxGray() or
getMaxColormap(), 0 for off-canvas access).RasterGraphics
public void getHLine(int x1,
int x2,
int y,
double[] _colors)
MODE_GRAY).
getHLine in interface RasterGraphicsgetHLine in class DefaultRasterGraphicsx1 - X coordinate of the starting pixel.x2 - X coordinate of the first pixel after the line.y - Common Y coordinate of the line._colors - Returned colors (0.0 to 1.0,
0.0 for off-canvas access).RasterGraphics
public void getHLine(int x1,
int x2,
int y,
int[][] _colors)
MODE_RGB, MODE_RGBA or MODE_BAND).
getHLine in interface RasterGraphicsgetHLine in class DefaultRasterGraphicsx1 - X coordinate of the starting pixel.x2 - X coordinate of the first pixel after the line.y - Common Y coordinate of the line._colors - Returned colors (channel values between 0 and
DefaultRasterGraphics.getMaxRGB(), 0 for off-canvas access).RasterGraphics
public void getHLine(int x1,
int x2,
int y,
double[][] _colors)
MODE_RGB, MODE_RGBA or MODE_BAND).
getHLine in interface RasterGraphicsgetHLine in class DefaultRasterGraphicsx1 - X coordinate of the starting pixel.x2 - X coordinate of the first pixel after the line.y - Common Y coordinate of the line._colors - Returned colors (channel values between 0.0 and
1.0, 0.0 for off-canvas access).RasterGraphics
public static int setTemplate(Template t,
int ord)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||