-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMain.java
More file actions
56 lines (45 loc) · 1.93 KB
/
Main.java
File metadata and controls
56 lines (45 loc) · 1.93 KB
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
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.*;
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
String inputFile = "";
String outputFile = "";
Image image = new Image();
for(int i = 0; i < args.length; i++){ //finds the name of the input and output files.
if(args[i].equals("-i"))
inputFile = args[i+1];
if(args[i].equals("-o"))
outputFile = args[i+1];
}
image.processFile(inputFile);
for(int i = 0; i < args.length; i++){
if(args[i].equals("-c")){ // if there is a compression flag in program arguments,
image.compress(image.createRoot(),0.002);
image.writeFile(outputFile + "-1");
image.compress(image.createRoot(),0.004);
image.writeFile(outputFile + "-2");
image.compress(image.createRoot(),0.01);
image.writeFile(outputFile + "-3");
image.compress(image.createRoot(),0.033);
image.writeFile(outputFile + "-4");
image.compress(image.createRoot(),0.077);
image.writeFile(outputFile + "-5");
image.compress(image.createRoot(),0.2);
image.writeFile(outputFile + "-6");
image.compress(image.createRoot(),0.5);
image.writeFile(outputFile + "-7");
image.compress(image.createRoot(),0.65);
image.writeFile(outputFile + "-8");
}
else if(args[i].equals("-e")){ // if there is edge detection flag in program arguments,
image.edgeDetection(inputFile,outputFile);
}
}
image.changeGreyScale();
image.changeNegative();
image.changeTint(100,0,0);
}
}