package zutil.wrapper;

import java.awt.image.BufferedImage;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;

import javax.imageio.ImageIO;

public class SerializableBufferedImage implements Serializable{
	private static final long serialVersionUID = 1L;

	private BufferedImage image;

	public SerializableBufferedImage(BufferedImage image){
		this.image = image;
	}
	
	public BufferedImage getImage(){
		return image;
	}
	
	public void setImage(BufferedImage image){
		this.image=image;
	}

	private void writeObject(ObjectOutputStream out)throws IOException{
		ImageIO.write(image,"jpeg",ImageIO.createImageOutputStream(out));
	}

	private void readObject(ObjectInputStream in)throws IOException, ClassNotFoundException{
		image = ImageIO.read(ImageIO.createImageInputStream(in));
	}
}