Modo Inmediato con BufferedImage
El modelo de imágenes "modo inmediato" permite manipular y mostrar imágenes de pixels
mapeados cuyos datos están almacenados en memoria. Podemos acceder a los datos de la
imagen en una gran variedad de formatos y usar varios tipos de operaciones de filtrado
para manipular los datos.
BufferedImage es la clase clave del API del modo-inmediato. Esta
clase maneja una imagen en memoria y proporciona métodos para almacenar, interpretar y
dibujar cada dato de pixel. Un BufferedImage puede ser renderizado
en un contexto Graphics o on un contexto
Graphics2D.
Un BufferedImage es esencialmente un Image un
buffer de datos accesible. Un BufferedImage tiene un
ColorModel y un Raster de los datos de la imagen.
El ColorModel proporciona una interpretación de color de los datos
de los pixels de la imagen. El Raster representa las coordenadas
rectangulares de la imagen, mantiene los datos de la imagen en memoria, y proporciona un
mecanismo para crear múltiples subimagenes de un sólo buffer de imagen. El
Raster también proporciona métodos para acceder a pixels específicos dentro de
la imagen. Para más información sobre como manipular directamente los datos de los pixels
y escribir filtros para objetos BufferedImage, puedes ver el
capítulo Imaging de
Java 2D Programmer's Guide.