visual.statik.sampled
Class ImageFactory

java.lang.Object
  extended by visual.statik.sampled.ImageFactory

public class ImageFactory
extends java.lang.Object

A factory class for constructing/creating BufferedImage objects of type ARGB or RGB

See Also:
"The Design and Implementation of Multimedia Software © 2011"

Constructor Summary
ImageFactory()
          Default Constructor
ImageFactory(ResourceFinder finder)
          Explicit Value Constructor
 
Method Summary
 java.awt.image.BufferedImage createBufferedImage(java.awt.Image image)
          Create a BufferedImage (with the default number of channels) from an Image
 java.awt.image.BufferedImage createBufferedImage(java.awt.Image image, int channels)
          Create a BufferedImage from an Image
 java.awt.image.BufferedImage createBufferedImage(java.lang.String name)
          Create a BufferedImage (with a default number of channels) from a file containing an Image
 java.awt.image.BufferedImage createBufferedImage(java.lang.String name, int channels)
          Create a BufferedImage from a file/resource containing an Image
 java.awt.image.BufferedImage[] createBufferedImages(java.lang.String[] names, int channels)
          Read BufferedImage objects from a group of files/resources
 java.awt.image.BufferedImage[] createBufferedImages(java.lang.String name, int n, int channels)
          Read a row-oriented array of BufferedImage objects from a file
 java.awt.image.BufferedImage[][] createBufferedImages(java.lang.String name, int rows, int columns, int channels)
          Read a table-oriented array of BufferedImage objects from a file
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ImageFactory

public ImageFactory()
Default Constructor


ImageFactory

public ImageFactory(ResourceFinder finder)
Explicit Value Constructor

Parameters:
finder - The ResourceFinder to use (if needed)
Method Detail

createBufferedImage

public java.awt.image.BufferedImage createBufferedImage(java.awt.Image image,
                                                        int channels)
Create a BufferedImage from an Image

Parameters:
image - The original Image
channels - 3 for RGB; 4 for ARGB
Returns:
The BufferedImage

createBufferedImage

public java.awt.image.BufferedImage createBufferedImage(java.awt.Image image)
Create a BufferedImage (with the default number of channels) from an Image

Parameters:
image - The original Image
Returns:
The BufferedImage

createBufferedImage

public java.awt.image.BufferedImage createBufferedImage(java.lang.String name,
                                                        int channels)
Create a BufferedImage from a file/resource containing an Image

Parameters:
name - The name of the file/resource
channels - 3 for RGB; 4 for ARGB
Returns:
The BufferedImage

createBufferedImage

public java.awt.image.BufferedImage createBufferedImage(java.lang.String name)
Create a BufferedImage (with a default number of channels) from a file containing an Image

Parameters:
name - The name of the file/resource
Returns:
The BufferedImage

createBufferedImages

public java.awt.image.BufferedImage[] createBufferedImages(java.lang.String[] names,
                                                           int channels)
Read BufferedImage objects from a group of files/resources

Parameters:
names - The names of the files/resources
channels - 3 for RGB, 4 for ARGB
Returns:
The images or null if an Exception was thrown

createBufferedImages

public java.awt.image.BufferedImage[] createBufferedImages(java.lang.String name,
                                                           int n,
                                                           int channels)
Read a row-oriented array of BufferedImage objects from a file

Parameters:
name - The name of the file/resource
n - The number of images
channels - 3 for RGB, 4 for ARGB
Returns:
The images or null if an Exception was thrown

createBufferedImages

public java.awt.image.BufferedImage[][] createBufferedImages(java.lang.String name,
                                                             int rows,
                                                             int columns,
                                                             int channels)
Read a table-oriented array of BufferedImage objects from a file

Parameters:
name - The name of the file/resource
rows - The number of rows
columns - The number of columns
channels - 3 for RGB, 4 for ARGB
Returns:
The images or null if an Exception was thrown


Design and Implementation of Multimedia Software, Jones and Bartlett Publishers