Manipulating and Displaying Images |
The immediate-mode imaging model enables you to manipulate and display pixel-mapped images whose data is stored in memory. You can access image data in a variety of formats and use several types of filtering operations to manipulate the data.
BufferedImage
is the key class in the immediate-mode imaging API. This class manages an image in memory and provides methods for storing, interpreting, and rendering the pixel data. ABufferedImage
can be rendered through either aGraphics
or aGraphics2D
rendering context.A
BufferedImage
is essentially anImage
with an accessible data buffer. ABufferedImage
has aColorModel
and aRaster
of image data.The
ColorModel
provides a color interpretation of the image's pixel data. TheRaster
represents the rectangular coordinates of the image, maintains image data in memory, and provides a mechanism for creating multiple subimages from a single image data buffer. TheRaster
also provides methods for accessing specific pixels within the image. For information about directly manipulating pixel data and writing filters forBufferedImage
objects, see the chapter Imaging in the Java 2D Programmer's Guide.
Manipulating and Displaying Images |