import java.awt.image.*;
import javax.imageio.*;
import java.io.*;
/**
* ImageFileManager adalah utility class dengan static method yang
* digunakan untuk mengakses dan menyimpan gambar.
*
* @author Mohammad Tauchid
* @version 0.1
*/
public class ImageFileManager {
// Format file untuk disimpan adalah "jpg".
private static final String IMAGE_FORMAT = "jpg";
/**
* Read file gambar dari disk dan return sebagai gambar juga.
* Method ini dapan membaca format fle JPG dan PNG. Dalam beberapa
* kasus, method ini mengembalikan nilai null.
*
* @param imageFile Gambar yang akan diakses.
* @return Gambar atau null (jika file gambar tidak dapat dibaca).
*/
public static OFImage loadImage (File imageFile) {
try {
BufferedImage image = ImageIO.read(imageFile);
if (image == null || (image.getWidth(null) < 0)) {
// gambar tidak dapat diakses
return null;
}
return new OFImage(image);
} catch (IOException e) {
return null;
}
}
/**
* Write file gambar ke disk. Format file JPG. Untuk beberapa
* kasus, method ini tidak dapat menyimpan gambar.
*
* @param image Gambar yang akan disimpan
* @param file Lokasi penyimpanan gambar
*/
public static void saveImage (OFImage image, File file) {
try {
ImageIO.write(image, IMAGE_FORMAT, file);
} catch (IOException e) {
return;
}
}
}