Skip to content

Commit 7978be5

Browse files
authored
Add files via upload
1 parent 1bfc1a9 commit 7978be5

File tree

1 file changed

+104
-0
lines changed

1 file changed

+104
-0
lines changed

Diff for: Greyscale_Conversion_Program.pde

+104
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
import controlP5.*;
2+
3+
static final String RENDERER = P2D; // JAVA2D, FX2D, P2D, P3D, OPENGL
4+
PImage canvas;
5+
PImage canvas2;
6+
7+
ControlP5 cp5;
8+
9+
boolean displayImage = false;
10+
boolean convertImage = false;
11+
12+
13+
14+
void setup() {
15+
size(1000, 600);
16+
cp5 = new ControlP5(this);
17+
cp5.addButton("Select_File")
18+
.setBroadcast(false)
19+
.setValue(0)
20+
.setPosition(10, 20)
21+
.setSize(200, 20)
22+
.setBroadcast(true)
23+
;
24+
cp5.addButton("Convert")
25+
.setBroadcast(false)
26+
.setValue(0)
27+
.setPosition(10, 45)
28+
.setSize(200, 20)
29+
.setBroadcast(true)
30+
;
31+
cp5.addButton("Save")
32+
.setBroadcast(false)
33+
.setValue(0)
34+
.setPosition(10, 70)
35+
.setSize(200, 20)
36+
.setBroadcast(true)
37+
;
38+
cp5.addButton("Exit")
39+
.setBroadcast(false)
40+
.setValue(0)
41+
.setPosition(10, 95)
42+
.setSize(200, 20)
43+
.setBroadcast(true);
44+
;
45+
}
46+
47+
public void Select_File() {
48+
selectInput("Please select canvas picture:", "selectImage");
49+
print("Please select a picture to modify.\n");
50+
}
51+
52+
53+
void selectImage(final File f) {
54+
if (f == null || f.isDirectory()) {
55+
println("Window was closed or the user hit cancel.");
56+
//System.exit(0);
57+
}
58+
59+
final String canvasPath = f.getPath();
60+
println(canvasPath);
61+
print("Picture loaded successfully.\n");
62+
63+
64+
if ((canvas = loadImage(canvasPath)) == null) {
65+
println("is an invalid image file. Try again...\n");
66+
selectInput("Please select canvas picture:", "selectImage");
67+
}
68+
69+
displayImage = true;
70+
convertImage = false;
71+
}
72+
73+
public void Convert() {
74+
convertImage = true;
75+
}
76+
77+
public void Save() {
78+
PImage partialSave = get(250, 0, canvas.width, canvas.height);
79+
partialSave.save("Greyscale_Image.png");
80+
print("File saved successfully\n");
81+
}
82+
83+
public void Exit() {
84+
println("Closing Program");
85+
exit();
86+
}
87+
88+
89+
void draw() {
90+
91+
if (canvas != null & convertImage == false) {
92+
background(204);
93+
canvas.resize(0, 500);
94+
image(canvas, 250, 0);
95+
}
96+
97+
if (canvas != null & convertImage == true) {
98+
background(204);
99+
canvas.resize(0, 500);
100+
image(canvas, 250, 0);
101+
filter(GRAY);
102+
displayImage = false;
103+
}
104+
}

0 commit comments

Comments
 (0)