public class EncodedImage extends Image
shownWarningForTooSmallBackgroundImage
Modifier | Constructor and Description |
---|---|
protected |
EncodedImage(EncodedImage img,
Void v) |
Modifier and Type | Method and Description |
---|---|
static EncodedImage |
create(byte[] data)
Creates an image from the given byte array
|
static EncodedImage |
create(InputStream i)
Creates an image from the input stream
|
static EncodedImage |
create(String i)
Creates an image from the input stream
|
protected void |
drawImage(Graphics g,
Object nativeGraphics,
int x,
int y)
Callback invoked internally by LWUIT to draw the image/frame onto the display.
|
Graphics |
getGraphics()
If this is a mutable image a graphics object allowing us to draw on it
is returned.
|
int |
getHeight()
Returns the height of the image
|
byte[] |
getImageData()
Returns the byte array data backing the image allowing the image to be stored
and discarded completely from RAM.
|
protected void |
getRGB(int[] rgbData,
int offset,
int scanWidth,
int x,
int y,
int width,
int height)
Obtains ARGB pixel data from the specified region of this image and
stores it in the provided array of integers.
|
int |
getWidth()
Returns the width of the image
|
boolean |
isAnimation()
Returns true if this is an animated image
|
boolean |
isOpaque()
Indicates whether this image is opaque or not
|
Image |
modifyAlpha(byte alpha)
Creates a new image instance with the alpha channel of opaque/translucent
pixels within the image using the new alpha value.
|
Image |
modifyAlpha(byte alpha,
int removeColor)
Creates a new image instance with the alpha channel of opaque/translucent
pixels within the image using the new alpha value.
|
Image |
rotate(int degrees)
Returns an instance of this image rotated by the given number of degrees.
|
void |
scale(int width,
int height)
Scale the image to the given width and height, this is a fast algorithm
that preserves translucent information
|
Image |
scaledHeight(int height)
Scales the image to the given height while updating the width based on the
aspect ratio of the height
|
Image |
scaledSmallerRatio(int width,
int height)
Scales the image while maintaining the aspect ratio to the smaller size
image
|
Image |
scaledWidth(int width)
Scales the image to the given width while updating the height based on the
aspect ratio of the width
|
Image |
subImage(int x,
int y,
int width,
int height,
boolean processAlpha)
Extracts a subimage from the given image allowing us to breakdown a single large image
into multiple smaller images in RAM, this actually creates a standalone version
of the image for use.
|
protected void |
tileRect(Graphics g,
Object nativeGraphics,
int x,
int y,
int rect_width,
int rect_height)
Callback invoked internally by LWUIT to draw tiles over the image/frame
onto the display.
|
void |
toRGB(RGBImage image,
int destX,
int destY,
int x,
int y,
int width,
int height)
Extracts data from this image into the given RGBImage
|
animate, applyMask, applyMask, createImage, createImage, createImage, createImage, createImage, createImage, createImage, createIndexed, createMask, createSVG, getImage, getRGB, getRGBCached, getSVGDocument, isAlphaMutableImageSupported, isSVG, isSVGSupported, modifyAlphaWithTranslucency, scaled
protected EncodedImage(EncodedImage img, Void v)
public byte[] getImageData()
public static EncodedImage create(byte[] data)
data
- the data of the imagepublic static EncodedImage create(InputStream i) throws IOException
i
- the input streamIOException
- if thrown by the input streampublic static EncodedImage create(String i) throws IOException
i
- the resourceIOException
- if thrown by the input streampublic Image subImage(int x, int y, int width, int height, boolean processAlpha)
Image
subImage
in class Image
x
- the x offset from the imagey
- the y offset from the imagewidth
- the width of internal imagesheight
- the height of internal imagesprocessAlpha
- whether alpha should be processed as well as part of the cuttingpublic Image rotate(int degrees)
Image
E.g. rotating an image to 45, 90 and 135 degrees is inefficient. Use rotatate to 45, 90 and then rotate the 45 to another 90 degrees to achieve the same effect with less memory.
public Image modifyAlpha(byte alpha)
Image
modifyAlpha
in class Image
alpha
- New value for the entire alpha channelpublic Image modifyAlpha(byte alpha, int removeColor)
Image
modifyAlpha
in class Image
alpha
- New value for the entire alpha channelremoveColor
- pixels matching this color are made transparent (alpha channel ignored)public Graphics getGraphics()
Image
getGraphics
in class Image
public int getWidth()
Image
public int getHeight()
Image
protected void drawImage(Graphics g, Object nativeGraphics, int x, int y)
Image
protected void tileRect(Graphics g, Object nativeGraphics, int x, int y, int rect_width, int rect_height)
Image
protected void getRGB(int[] rgbData, int offset, int scanWidth, int x, int y, int width, int height)
Image
getRGB
in class Image
rgbData
- an array of integers in which the ARGB pixel data is
storedoffset
- the index into the array where the first ARGB value is
storedx
- the x-coordinate of the upper left corner of the regiony
- the y-coordinate of the upper left corner of the regionwidth
- the width of the regionheight
- the height of the regionpublic void toRGB(RGBImage image, int destX, int destY, int x, int y, int width, int height)
Image
toRGB
in class Image
image
- RGBImage that would receive pixel datadestX
- x location within RGBImage into which the data will
be writtendestY
- y location within RGBImage into which the data will
be writtenx
- location within the source imagey
- location within the source imagewidth
- size of the image to extract from the source imageheight
- size of the image to extract from the source imagepublic Image scaledWidth(int width)
Image
scaledWidth
in class Image
width
- the given new image widthpublic Image scaledHeight(int height)
Image
scaledHeight
in class Image
height
- the given new image heightpublic Image scaledSmallerRatio(int width, int height)
Image
scaledSmallerRatio
in class Image
width
- the given new image widthheight
- the given new image heightpublic void scale(int width, int height)
Image
public boolean isAnimation()
Image
isAnimation
in class Image