| 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;
}
 |