Blurpublic class Blur extends Applet
Fields Summary |
---|
private BufferedImage | bi | float[] | elements |
Constructors Summary |
---|
public Blur()
setBackground(Color.white);
Image img = getToolkit().getImage("images/bld.jpg");
try {
MediaTracker tracker = new MediaTracker(this);
tracker.addImage(img, 0);
tracker.waitForID(0);
} catch (Exception e) {}
int iw = img.getWidth(this);
int ih = img.getHeight(this);
bi = new BufferedImage(iw, ih, BufferedImage.TYPE_INT_RGB);
Graphics2D big = bi.createGraphics();
big.drawImage(img,0,0,this);
|
Methods Summary |
---|
public static void | main(java.lang.String[] s)
WindowListener l = new WindowAdapter() {
public void windowClosing(WindowEvent e) {System.exit(0);}
};
Frame f = new Frame("Blur");
f.addWindowListener(l);
f.add("Center", new Blur());
f.pack();
f.setSize(new Dimension(600, 300));
f.show();
| public void | paint(java.awt.Graphics g)
Graphics2D g2 = (Graphics2D) g;
int w = getSize().width;
int h = getSize().height;
int bw = bi.getWidth(this);
int bh = bi.getHeight(this);
AffineTransform at = new AffineTransform();
at.scale(w/2.0/bw, h/1.0/bh);
BufferedImageOp biop = null;
BufferedImage bimg = new BufferedImage(bw,bh,BufferedImage.TYPE_INT_RGB);
Kernel kernel = new Kernel(3, 3, elements);
ConvolveOp cop = new ConvolveOp(kernel, ConvolveOp.EDGE_NO_OP, null);
cop.filter(bi,bimg);
biop = new AffineTransformOp(at, AffineTransformOp.TYPE_NEAREST_NEIGHBOR);
g2.drawImage(bi, biop, 0, 0);
g2.drawImage(bimg, biop, w/2+3,0);
|
|