net.sourceforge.jiu.gui.awt
Class ImageCreator
java.lang.Object
net.sourceforge.jiu.gui.awt.ImageCreator
public class ImageCreator
extends java.lang.Object
A class to create java.awt.Image
objects from various JIU image data types
and vice versa.
java.awt.Image objects can be used with the AWT and Swing GUI environments.
static int | DEFAULT_ALPHA - The default transparency value to be used: full opacity.
|
private static Frame | frame
|
DEFAULT_ALPHA
public static final int DEFAULT_ALPHA
The default transparency value to be used: full opacity.
frame
private static Frame frame
ImageCreator
private ImageCreator()
convertImageToRGB24Image
public static RGB24Image convertImageToRGB24Image(Image image)
Creates an
RGB24Image
from the argument AWT image instance.
image
- AWT image object to be converted to a RGB24Image
- a
RGB24Image
object holding the image data from the argument image
convertToAwtBufferedImage
public static BufferedImage convertToAwtBufferedImage(PixelImage image)
convertToAwtBufferedImage
public static BufferedImage convertToAwtBufferedImage(RGB24Image image)
image
- JIU image to be converted
convertToAwtImage
public static Image convertToAwtImage(BilevelImage image,
int alpha)
Convert a BilevelImage object to an AWT image object.
image
- the image to be convertedalpha
- the transparency value to be written to each
pixel in the resulting image
convertToAwtImage
public static Image convertToAwtImage(Gray16Image image,
int alpha)
Creates an AWT Image object from a Gray16Image object and an alpha value.
This is done by allocating a new int array with image.getWidth() times
image.getHeight() elements, copying the data to those ints (using transparency
information from the top eight bits of the alpha argument) and calling
Toolkit.createImage with a MemoryImageSource of those int[] pixels.
image
- the grayscale image to be convertedalpha
- the alpha value, bits must only be set in the top eight bits
- AWT image created from the argument input image
convertToAwtImage
public static Image convertToAwtImage(Gray8Image image,
int alpha)
Creates an AWT Image object from a Gray8Image object and an alpha value.
This is done by allocating a new int array with image.getWidth() times
image.getHeight() elements, copying the data to those ints (using transparency
information from the top eight bits of the alpha argument) and calling
Toolkit.createImage with a MemoryImageSource of those int[] pixels.
image
- the grayscale image to be convertedalpha
- the alpha value, bits must only be set in the top eight bits
- AWT image created from the argument input image
convertToAwtImage
public static Image convertToAwtImage(Paletted8Image image,
int alpha)
convertToAwtImage
public static Image convertToAwtImage(PixelImage image,
int alpha)
Creates an instance of
java.awt.Image
from an instance of
RGB24Image
.
This will require
image.getWidth() * image.getHeight() * 4
bytes of free memory.
This method checks the type of the argument image via instanceof
and the calls the right convertToAwtImage method of this class.
image
- the RGB24Image to be converted
- newly-created AWT image instance
convertToAwtImage
public static Image convertToAwtImage(RGB24Image image,
int alpha)
convertToAwtImage
public static Image convertToAwtImage(RGB48Image image,
int alpha)
createImage
public static Image createImage(int[] pixels,
int width,
int height)
Creates a java.awt.Image
object from a pixel array.
Internally, a java.awt.Frame
object is used to call its
java.awt.Frame.createImage
method
with a java.awt.image.MemoryImageSource
object.
pixels
- the image pixel data in the typical RGBA 32-bit format, one int per pixelwidth
- the horizontal resolution in pixels of the image to be createdheight
- the vertical resolution in pixels of the image to be created