Guest User

ImageFIleManager

a guest
Dec 6th, 2020
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.72 KB | None | 0 0
  1. /**
  2.  * ImageFileManager adalah kelas utilitas kecil dengan metode statis yang digunakan untuk
  3.  * memuat dan menyimpan gambar.
  4.  *
  5.  * @author Timotius Wirawan
  6.  * @version 06/12/2020
  7.  */
  8.  
  9. import java.awt.image.*;
  10. import javax.imageio.*;
  11. import java.io.*;
  12.  
  13. public class ImageFileManager
  14. {
  15.     //Konstanta untuk format gambar yang penulis gunakan untuk menulis.
  16.     //Format yang tersedia adalah "jpg" dan "png".
  17.     private static final String IMAGE_FORMAT = "jpg";
  18.    
  19.     /**
  20.      * membaca file gambar dari disk dan mengembalikannya sebagai gambar.
  21.      * Method ini dapat membaca format file JPG abd PNG.
  22.      *
  23.      * @param imageFile gambar yang akan dimuat
  24.      * @return obejct gambar atau null tidak dapat dibaca
  25.      */
  26.     public static OFImage loadImage(File imageFile)
  27.     {
  28.         try
  29.         {
  30.             BufferedImage image = ImageIO.read(imageFile);
  31.            
  32.             if (image == null || (image.getWidth(null) < 0))
  33.             {
  34.                 //tidak dapat memuat gambar - kemungkinan format file tidak valid
  35.                 return null;
  36.             }
  37.            
  38.             return new OFImage(image);
  39.         }
  40.        
  41.         catch (IOException exc)
  42.         {
  43.             return null;
  44.         }
  45.     }
  46.    
  47.     /**
  48.      * Menulis gambar ke disk. Format file adalah JPG. Jika ada masalah, method ini kembali
  49.      * secara diam-diam.
  50.      *
  51.      * @param image gambar yang disimpan
  52.      * @return file file yang disimpan
  53.      */
  54.     public static void saveImage(OFImage image, File file)
  55.     {
  56.         try
  57.         {
  58.             ImageIO.write(image, IMAGE_FORMAT, file);
  59.         }
  60.        
  61.         catch(IOException exc)
  62.         {
  63.             return;
  64.         }
  65.     }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment