package ip.gabor;
import ip.gui.NumImage;
import java.awt.*;
import java.awt.image.BufferedImage;
class BufferedImageCanvas extends Canvas {
private BufferedImage image;
public BufferedImageCanvas(BufferedImage img) {
image = img;
this.setSize(image.getWidth(this), image.getHeight(this));
}
public BufferedImageCanvas() {
Image img = NumImage.getImage();
int w = img.getWidth(this);
int h = img.getHeight(this);
image = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);
setSize(image.getWidth(this), image.getHeight(this));
Graphics2D g2 = image.createGraphics();
g2.drawImage(img, 0, 0, this);
}
public void drawImage() {
this.repaint();
}
public Image getImage() {
return image;
}
public void setImage(BufferedImage img) {
image = img;
}
public void paint(Graphics graphics) {
if (image != null)
graphics.drawImage(image, 0, 0, this);
}
}