1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
void setup() {
size(768, 512);
PImage img = loadImage("lena.png");
img.resize(256, 256);
image(img, 0, 0);
image(replication2x(img), 256, 0);
}
PImage replication2x(PImage I) {
PImage out = createImage(I.width*2, I.height*2, RGB);
for(int x = 0; x < I.width; ++x) {
for(int y = 0; y < I.height; ++y) {
out.set(2*x, 2*y, I.get(x, y));
out.set(2*x+1, 2*y, I.get(x, y));
out.set(2*x, 2*y+1, I.get(x, y));
out.set(2*x+1, 2*y+1, I.get(x, y));
}
}
return out;
}
|