import java.awt.image.*;
import javax.imageio.*;
import java.io.*;
/**
* Class utilitas yang memakai method static untuk memuat dan menyimpan gambar.
*
* File yang diunggah dapat berupa format JPG atau PNG.
*
* @author Ghifari Astaudi U
*
*/
public class ImageFileManager
{
// Nilai konstan untuk format gambar yang digunakan writer
private static final String IMAGE_FORMAT = "jpg";
public static OFImage loadImage(File imageFile)
{
try
{
BufferedImage image = ImageIO.read(imageFile);
if (image == null || (image.getWidth(null) < 0))
{
// Gambar tidak termuat, kemungkinan format file salah
return null;
}
return new OFImage(image);
}
catch (IOException exc)
{
return null;
}
}
public static void saveImage(OFImage image, File file)
{
try
{
ImageIO.write(image, IMAGE_FORMAT, file);
}
catch(IOException exc)
{
return;
}
}
}