ghifariastaudi

Untitled

Dec 7th, 2020
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.16 KB | None | 0 0
  1. import java.awt.image.*;
  2. import javax.imageio.*;
  3. import java.io.*;
  4.  
  5. /**
  6.  * Class utilitas yang memakai method static untuk memuat dan menyimpan gambar.
  7.  *
  8.  * File yang diunggah dapat berupa format JPG atau PNG.
  9.  *
  10.  * @author Ghifari Astaudi U
  11.  *
  12.  */
  13.  
  14. public class ImageFileManager
  15. {
  16.     // Nilai konstan untuk format gambar yang digunakan writer
  17.     private static final String IMAGE_FORMAT = "jpg";
  18.    
  19.     public static OFImage loadImage(File imageFile)
  20.     {
  21.         try
  22.         {
  23.             BufferedImage image = ImageIO.read(imageFile);
  24.            
  25.             if (image == null || (image.getWidth(null) < 0))
  26.             {
  27.                 // Gambar tidak termuat, kemungkinan format file salah
  28.                 return null;
  29.             }
  30.            
  31.             return new OFImage(image);
  32.         }
  33.        
  34.         catch (IOException exc)
  35.         {
  36.             return null;
  37.         }
  38.     }
  39.    
  40.     public static void saveImage(OFImage image, File file)
  41.     {
  42.         try
  43.         {
  44.             ImageIO.write(image, IMAGE_FORMAT, file);
  45.         }
  46.        
  47.         catch(IOException exc)
  48.         {
  49.             return;
  50.         }
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment