imagefilemanager.java

来自「现在在国外大学里最流行的java学习软件,同时还有大量的example,在名为p」· Java 代码 · 共 84 行

JAVA
84
字号
import java.awt.image.*;import javax.imageio.*;import javax.swing.*;import java.io.*;/** * ImageFileManager is a small utility class with static methods to load * and save images. *  * The files on disk can be in JPG or PNG image format. For files written * by this class, the format is determined by the constant IMAGE_FORMAT. *  * @author Michael Kolling and David J Barnes  * @version 1.0 */public class ImageFileManager{    // A constant for the image format that this writer uses for writing.    // Available formats are "jpg" and "png".    private static final String IMAGE_FORMAT = "jpg";    private static JFileChooser fileChooser = new JFileChooser(System.getProperty("user.dir"));        /**     * Open a file chooser and let the user select an image file in the file     * system. Then read an image file from disk and return it as an image. This method     * can read JPG and PNG file formats. In case of any problem (e.g the file does     * not exist, is in an undecodable format, or any other read error) this method     * returns null.     *      * @return       The image object or null is it was not a valid image file.     */    public static OFImage getImage()    {        int returnVal = fileChooser.showOpenDialog(null);        if(returnVal != JFileChooser.APPROVE_OPTION) {            return null;  // cancelled        }        File selectedFile = fileChooser.getSelectedFile();        return loadImage(selectedFile);    }    /**     * Read an image file from disk and return it as a BufferedImage. This method     * can read JPG and PNG file formats. In case of any problem (e.g the file does     * not exist, is in an undecodable format, or any other read error) this method     * returns null.     *      * @param imageFile  The image file to be loaded.     * @return           The image object or null is it was not a valid image file.     */    public static OFImage loadImage(File imageFile)    {        try {            BufferedImage image = ImageIO.read(imageFile);            if(image == null || (image.getWidth(null) < 0)) {                // we could not load the image - probably invalid file format                return null;            }            return new OFImage(image);        }        catch(IOException exc) {            return null;        }    }    /**     * Write an image file to disk. The file format is JPG. In case of any problem     * the method just silently returns.     *      * @param image  The image to be saved.     * @param file   The file to save to.     */    public static void saveImage(OFImage image, File file)    {        try {            ImageIO.write(image, IMAGE_FORMAT, file);        }        catch(IOException exc) {            return;        }    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?