/*
* JCaptcha, the open source java framework for captcha definition and integration
* Copyright (c) 2007 jcaptcha.net. All Rights Reserved.
* See the LICENSE.txt file distributed with this package.
*/
/*
* jcaptcha, the open source java framework for captcha definition and integration
* copyright (c) 2007 jcaptcha.net. All Rights Reserved.
* See the LICENSE.txt file distributed with this package.
*/
/*
* jcaptcha, the open source java framework for captcha definition and integration
* copyright (c) 2007 jcaptcha.net. All Rights Reserved.
* See the LICENSE.txt file distributed with this package.
*/
package com.octo.captcha.engine.image.utils;
import javax.imageio.ImageIO;
import javax.imageio.ImageWriter;
import javax.imageio.stream.ImageOutputStream;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
/**
* <p>Description: </p>
*
* @author <a href="mailto:mag@jcaptcha.net">Marc-Antoine Garrigue</a>
* @version 1.0
*/
public class ImageToFile {
private static ImageWriter writer = (ImageWriter)ImageIO.getImageWritersByFormatName("jpeg").next();
public ImageToFile() {
}
public static void serialize(BufferedImage image, File file)
throws IOException {
file.createNewFile();
FileOutputStream fos = new FileOutputStream(file);
encodeJPG(fos, image);
fos.flush();
fos.close();
}
public static void encodeJPG(OutputStream sos, BufferedImage image)
throws IOException {
ImageOutputStream ios = ImageIO.createImageOutputStream(sos);
writer.setOutput(ios);
writer.write(image);
}
}