package visual.statik.sampled;

import java.io.*;
import javax.microedition.lcdui.*;

/**
 * A utility class for constructing/creating BufferedImage objects
 *
 * Changes in J2ME Version:
 *
 *    Completely re-written
 * 
 * @author  Prof. David Bernstein, James Madison University
 * @version 1.0 (J2ME)
 */
public class ImageFactory
{
    
    /**
     * Default Constructor
     */
    public ImageFactory()
    {
        super();
    }
    

    /**
     * Create an Image from a file 
     * containing an Image
     *
     * @param name        The name of the file
     * @return            The Image or null if an Exception was thrown
     */
    public Image createBufferedImage(String name)
    {
       Image                           result;

       result = null;
       try
       {
           InputStream is = ImageFactory.class.getResourceAsStream("/"+name); 
           if(null != is)
               result = Image.createImage(is);
       }
       catch (IOException ioe)
       {
       }
       
       return result;       
    }        


}
