document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. /**
  2.  * ImageFileManager adalah Class dengan fungsi yang kecil dengan
  3.  * methods statis untuk load dan save gambar
  4.  *
  5.  * @author Muhammad Bagus Istighar
  6.  * @version 10 Desember 2020
  7.  */
  8.  
  9. import javax.imageio.ImageIO;
  10. import java.awt.image.BufferedImage;
  11. import java.io.File;
  12. import java.io.IOException;
  13. public class ImageFileManager
  14. {
  15.     // Format gambar yang dipakai adalah jpg dan png
  16.     private static final  String IMAGE_FORMAT= "jpg";
  17.  
  18.  
  19.     /**
  20.      * Membaca file image dari disk dan return sebagai image. metode ini
  21.      * bisa membaca file JPG dan PNG. Jika ada masalah seperti filenya yang tidak ada,
  22.      * undecodeable format, atau error apapun maka metode ini akan
  23.      * return null
  24.      * @param imageFile file image yang akan di load
  25.      * @return image object atau null jika ga bisa diread
  26.      */
  27.     public static OFImage loadImage(File imageFile){
  28.         try{
  29.             BufferedImage image = ImageIO.read(imageFile);
  30.             if(image==null || (image.getWidth() < 0)){
  31.                 // artinya gak bisa load gambar - format invalid
  32.                 return  null;
  33.             }
  34.             return  new OFImage(image);
  35.         }
  36.         catch ( IOException exc){
  37.             return null;
  38.         }
  39.     }
  40.  
  41.     /**
  42.      * write file gambar ke disk dengan format JPG.
  43.      * jika ada masalah maka return saja.
  44.      * @param image image yang akan disimpan
  45.      * @param file tempat file yang digunakan untuk menyimpan
  46.      */
  47.     public static void saveImage(OFImage image, File file){
  48.         try{
  49.             ImageIO.write(image, IMAGE_FORMAT, file);
  50.         }
  51.         catch ( IOException exc){
  52.             return;
  53.         }
  54.     }
  55. }
');