document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. import java.awt.image.*;
  2. import javax.imageio.*;
  3. import java.io.*;
  4.  
  5. /**
  6.  * ImageFileManager adalah utility class dengan static method yang
  7.  * digunakan untuk mengakses dan menyimpan gambar.
  8.  *
  9.  * @author Mohammad Tauchid
  10.  * @version 0.1
  11.  */
  12. public class ImageFileManager {
  13.     // Format file untuk disimpan adalah "jpg".
  14.     private static final String IMAGE_FORMAT = "jpg";
  15.    
  16.     /**
  17.      * Read file gambar dari disk dan return sebagai gambar juga.
  18.      * Method ini dapan membaca format fle JPG dan PNG. Dalam beberapa
  19.      * kasus, method ini mengembalikan nilai null.
  20.      *
  21.      * @param imageFile Gambar yang akan diakses.
  22.      * @return          Gambar atau null (jika file gambar tidak dapat dibaca).
  23.      */
  24.     public static OFImage loadImage (File imageFile) {
  25.         try {
  26.             BufferedImage image = ImageIO.read(imageFile);
  27.             if (image == null || (image.getWidth(null) < 0)) {
  28.                 // gambar tidak dapat diakses
  29.                 return null;
  30.             }
  31.             return new OFImage(image);
  32.         } catch (IOException e) {
  33.             return null;
  34.         }
  35.     }
  36.    
  37.     /**
  38.      * Write file gambar ke disk. Format file JPG. Untuk beberapa
  39.      * kasus, method ini tidak dapat menyimpan gambar.
  40.      *
  41.      * @param image Gambar yang akan disimpan
  42.      * @param file  Lokasi penyimpanan gambar
  43.      */
  44.     public static void saveImage (OFImage image, File file) {
  45.         try {
  46.             ImageIO.write(image, IMAGE_FORMAT, file);
  47.         } catch (IOException e) {
  48.             return;
  49.         }
  50.     }
  51. }
  52.  
');