Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- PImage input;
- PrintWriter output;
- int count = 1;
- public void setup() {
- output = createWriter("out.sic");
- size(displayWidth, displayHeight, P2D);
- input = loadImage("encode.png");
- image(input, 1,1);
- int x = 1;
- int y = 1;
- delay(1000);
- int[] argb = new int[input.width*input.height];
- for(int useless1 = 0; x < input.width; x++) {
- for(int useless2 = 0; y < input.height; y++) {
- argb[x*y] = input.get(x, y);
- }
- }
- color[] clrs = printPixelColors(argb);
- for(int i = 0; i < input.width; i++) {
- for(int j = 0; j < input.height; j++) {
- if(count == 1) {
- output.print("[");
- output.print((int)hue(clrs[i*j]));
- output.print(",");
- output.print((int)brightness(clrs[i*j]));
- output.print("]");
- }
- if((int)hue(clrs[i*j]) != (int)hue(clrs[(i*j)+1]) || (int)brightness(clrs[i*j]) != (int)brightness(clrs[(i*j)+1])) {
- if(count > 1) {
- output.print(count);
- output.print("x");
- count = 1;
- }
- } else {
- count++;
- }
- }
- output.println("");
- output.flush();
- }
- output.close();
- println("Converting completed!");
- exit();
- }
- public void draw() {
- image(input, 1,1);
- }
- public color[] printPixelColors(int[] argb){
- color[] _clrs = new color[argb.length];
- for(int i = 0; i < argb.length; i++){
- int r = (argb[i] » 16) & 0xFF;
- int g = (argb[i] » 8) & 0xFF;
- int b = (argb[i] » 0) & 0xFF;
- _clrs[i]= color(r,g,b);
- }
- return _clrs;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement