As you have already learned from the Images lesson, Images are described by a width and a height, measured in pixels, and have a coordinate system that is independent of the drawing surface.
There are a number of common tasks when working with images.
There are a number of common tasks when working with images.
- Loading an external GIF, PNG JPEG image format file into Java 2D™'s internal image representation.
- Directly creating a Java 2D image and rendering to it.
- Drawing the contents of a Java 2D image on to a drawing surface.
- Saving the contents of a Java 2D image to an external GIF, PNG, or JPEG image file.
- The java.awt.Image class is the superclass that represents graphical images as rectangular arrays of pixels.
- The java.awt.image.BufferedImage class, which extends the Image class to allow the application to operate directly with image data (for example, retrieving or setting up the pixel color). Applications can directly construct instances of this class.
A BufferedImage is essentially an Image with an accessible data buffer. It is therefore more efficient to work directly with BufferedImage. A BufferedImage has aColorModel and a Raster of image data. The ColorModel provides a color interpretation of the image's pixel data.
The Raster performs the following functions:
- Represents the rectangular coordinates of the image
- Maintains image data in memory
- Provides a mechanism for creating multiple subimages from a single image data buffer
- Provides methods for accessing specific pixels within the image
Reading/Loading an image
This section explains how to load an image from an external image format into a Java application using the Image I/O API
Drawing an image
This section teaches how to display images using the drawImage method of the Graphics and Graphics2D classes.
Creating and drawing To an image
This section describes how to create an image and how to use the image itself as a drawing surface.
Writing/saving an image
This section explains how to save created images in an appropriate format.
No comments:
Post a Comment