1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
package imaging.framework;
import java.awt.*;
import java.awt.image.*;
import imaging.filters.Timer;
public class FilterTest
{
public static void main(String[] args)
{
Timer timer = new Timer();
ImageProcessor ip = new ImageProcessor();
ImageFilterFactory iff = new ImageFilterFactory();
Frame frame = new Frame("Rotate Example");
Toolkit tk = Toolkit.getDefaultToolkit();
Dimension d = tk.getScreenSize();
Image old_image = tk.getImage("myphoto.gif"), image;
int image_x, image_y, x = 50, y = 50;
Graphics g;
frame.reshape(d.width/4, d.height/8, d.width/2, 3*d.height/4);
frame.show();
g = frame.getGraphics();
d = frame.size();
MediaTracker tracker = new MediaTracker(frame);
tracker.addImage(old_image, 0);
try { tracker.waitForID(0); } catch(InterruptedException excp) {}
g.drawImage(old_image, x, y, frame);
x += old_image.getWidth(frame) + 50;
timer.start();
image = ip.processImage(old_image, iff.createMeanImageFilter(), frame);
timer.stop();
System.out.println(timer);
g.drawImage(image, x, y, frame);
x += old_image.getWidth(frame) + 50;
timer.start();
image = ip.processImage(old_image, iff.createSobelFilter(), frame);
timer.stop();
System.out.println(timer);
g.drawImage(image, x, y, frame);
x = 50;
y += old_image.getHeight(frame) + 50;
timer.start();
image = ip.processImage(old_image, iff.createEmbossFilter(), frame);
timer.stop();
System.out.println(timer);
g.drawImage(image, x, y, frame);
x += old_image.getWidth(frame) + 50;
image = ip.processImage(old_image, iff.createSharpenFilter(), frame);
g.drawImage(image, x, y, frame);
x = 50;
y += old_image.getHeight(frame) + 50;
image = ip.processImage(old_image, iff.createRotateImageFilter(), frame);
g.drawImage(image, x, y, frame);
}
}
|