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 class untuk memuat dan simpan gambar.
  7.  * File pada disk bisa dalam format JPG atau PNG. Untuk file yang ditulis oleh kelas ini,
  8.  * formatnya ditentukan oleh IMAGE_FORMAT.
  9.  *
  10.  * @author (Arvel Gavrilla)
  11.  * @version (06-12-2020)
  12.  */
  13.  
  14. public class ImageFileManager
  15. {
  16.     // Konstanta untuk format gambar yang digunakan.
  17.     // Format yang tersedia adalah "jpg" dan "png".
  18.     private static final String IMAGE_FORMAT = "jpg";
  19.     /**
  20.      * Memaca file gambar dari disk dan menampilkan kembali sebagai (mengembalikan) gambar. Metode ini dapat membaca format file JPG dan PNG.
  21.      * Jika ada masalah (misalnya file tersebut tidak ada, tidak sesuai dengan format yang dikodekan,
  22.      * atau kesalahan baca lainnya) metode ini tidak mengembalikan apa2.
  23.      *
  24.      * @param imageFile  File gambar yg akan loading.
  25.      * @return           Objek gambar atau null yg tdk dpt dibaca.
  26.      */
  27.    
  28.     public static OFImage loadImage(File imageFile)
  29.     {
  30.         try
  31.         {
  32.             BufferedImage image = ImageIO.read(imageFile);
  33.             if(image == null || (image.getWidth(null) < 0)) return null;
  34.             return new OFImage(image);
  35.         }
  36.        
  37.         catch(IOException exc)
  38.         {
  39.             return null;
  40.         }
  41.     }
  42.    
  43.     /**
  44.      * Tulis file gambar ke disk. Format file adalah JPG.
  45.      *
  46.      * @param image  gambar yang akan disimpan
  47.      * @param file   file yang akan disimpan
  48.      */
  49.     public static void saveImage(OFImage image, File file)
  50.     {
  51.         try
  52.         {
  53.             ImageIO.write(image, IMAGE_FORMAT, file);
  54.         }
  55.        
  56.         catch(IOException exc)
  57.         {
  58.             return;
  59.         }
  60.     }
  61. }
');