public class GraphicsImageData extends ImageObject
background, height, width
CREATE_OPTION_DONT_SCALE_UP, CREATE_OPTION_IGNORE_ALPHA, CREATE_OPTION_KEEP_ASPECT_RATIO, CREATE_OPTION_ROUGH_SCALING, SCAN_LINE_BYTE_ARRAY, SCAN_LINE_INT_ARRAY, TYPE_ARGB, TYPE_GRAY_SCALE_16, TYPE_GRAY_SCALE_2, TYPE_GRAY_SCALE_256, TYPE_GRAY_SCALE_4, TYPE_INDEXED_16, TYPE_INDEXED_2, TYPE_INDEXED_256, TYPE_INDEXED_4, TYPE_MASK, TYPE_MONO, TYPE_RGB, TYPE_UNKNOWN
Constructor and Description |
---|
GraphicsImageData()
Create a new, unassigned GraphicsImageData.
|
Modifier and Type | Method and Description |
---|---|
void |
draw(Graphics g,
int x,
int y,
int options) |
void |
free() |
Graphics |
getGraphics()
Return the Graphics this object is assigned to.
|
void |
getImageScanLines(int startLine,
int numLines,
Object destArray,
int offset,
int destScanLineLength)
Place a set of scan lines into a destination array.
|
int[] |
getPixels(int[] dest,
int offset,
int x,
int y,
int width,
int height,
int rowStride)
Retrieve the pixels from the Image in encoded ARGB values.
|
boolean |
isWriteableImage()
Returns if you can write data to the ImageData.
|
GraphicsImageData |
setFor(Graphics g,
int x,
int y,
int width,
int height,
boolean useAlpha)
Set the GraphicsImageData to refer to a specific part of the Graphics.
|
GraphicsImageData |
setFor(Graphics g,
Rect area,
boolean useAlpha)
Set the GraphicsImageData to refer to a specific part of the Graphics.
|
void |
setImageScanLines(int startLine,
int numLines,
Object sourceArray,
int offset,
int sourceScanLineLength)
Place a set of scan lines from a source Array into the ImageData.
|
boolean |
setPixels(int[] src,
int offset,
int x,
int y,
int width,
int height,
int rowStride)
Set the pixels in the IImage in encoded ARGB values.
|
boolean |
usesAlpha()
Returns whether the image uses the Alpha channel.
|
createImageFor, draw, draw, freeImage, getBackground, getCompatibleImagePoints, getDPI, getHeight, getImageColorTable, getImageData, getImageHeight, getImageScanLineLength, getImageScanLineType, getImageType, getImageWidth, getNativeDrawable, getPixelsUsingScanLines, getScanLinesUsingPixels, getWidth, isReadableImage, scanLinesComplete, setPixelsUsingScanLines, setScanLinePixels, setScanLinesUsingPixels
public GraphicsImageData()
public Graphics getGraphics()
public GraphicsImageData setFor(Graphics g, int x, int y, int width, int height, boolean useAlpha)
g
- the Graphics.x
- the x co-ordinate of the start of the display.y
- the y co-ordinate of the start of the display.width
- the width to be covered.height
- the height to be covered.public GraphicsImageData setFor(Graphics g, Rect area, boolean useAlpha)
g
- the Graphics.area
- the area to be covered.public void draw(Graphics g, int x, int y, int options)
public void free()
free
in interface Drawable
free
in class ImageObject
public boolean usesAlpha()
IImage
public boolean isWriteableImage()
ImageData
public void setImageScanLines(int startLine, int numLines, Object sourceArray, int offset, int sourceScanLineLength) throws IllegalStateException
ImageData
IllegalStateException
public void getImageScanLines(int startLine, int numLines, Object destArray, int offset, int destScanLineLength) throws IllegalStateException
ImageData
IllegalStateException
public int[] getPixels(int[] dest, int offset, int x, int y, int width, int height, int rowStride)
ImageData
dest
- The destination int array. If this is null then a new array should be created.offset
- The offset into the array to start placing pixels.x
- the x co-ordinate within the image.y
- the y co-ordinate within the image.width
- the width of the pixel block to get.height
- the height of the pixel block to get.rowStride
- the number of int values between each row in the destination int array. If this is 0 it
will be assumed to be equal to width.public boolean setPixels(int[] src, int offset, int x, int y, int width, int height, int rowStride)
ImageData
src
- The source int array.offset
- The offset into the array to start retrieving pixels.x
- the x co-ordinate within the image.y
- the y co-ordinate within the image.width
- the width of the pixel block to get.height
- the height of the pixel block to get.rowStride
- the number of int values between each row in the source int array. If this is 0 it
will be assumed to be equal to width.