mbah_bejo

ImageFileManager

Nov 23rd, 2020
283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.60 KB | None | 0 0
  1. import javax.imageio.ImageIO;
  2. import java.awt.image.BufferedImage;
  3. import java.io.File;
  4. import java.io.IOException;
  5.  
  6. /**
  7.  * ImageFileManager adalah Class dengan fungsi yang kecil dengan
  8.  * methods statis untuk load dan save gambar
  9.  */
  10. public class ImageFileManager {
  11.     // Format gambar yang dipakai adalah jpg dan png
  12.     private static final  String IMAGE_FORMAT= "jpg";
  13.  
  14.  
  15.     /**
  16.      * membaca file image dari disk dan return sebagai image. method ini
  17.      * bisa membaca file JPG dan PNG. Jika ada masalah seperti filenya ga ada,
  18.      * undecodeable format, atau error apapun maka method ini akan
  19.      * return null
  20.      * @param imageFile file image yang akan di load
  21.      * @return          image object atau null jika ga bisa diread
  22.      */
  23.     public static OFImage loadImage(File imageFile){
  24.         try{
  25.             BufferedImage image = ImageIO.read(imageFile);
  26.             if(image==null || (image.getWidth() < 0)){
  27. //                artinya gak bisa load gambar - format invalid
  28.                 return  null;
  29.             }
  30.             return  new OFImage(image);
  31.         }
  32.         catch ( IOException exc){
  33.             return null;
  34.         }
  35.     }
  36.  
  37.     /**
  38.      * me-write file gambar ke disk dengan format JPG.
  39.      * jika ada masalah maka return aja.
  40.      * @param image image yang akan disimpan
  41.      * @param file tempat file yang digunakan untuk menyimpan
  42.      */
  43.     public static void saveImage(OFImage image, File file){
  44.         try{
  45.             ImageIO.write(image, IMAGE_FORMAT, file);
  46.         }
  47.         catch ( IOException exc){
  48.             return;
  49.         }
  50.     }
  51. }
Add Comment
Please, Sign In to add comment