From 74c8c56e269e18be4406561e759aed599505bef2 Mon Sep 17 00:00:00 2001 From: tsulej Date: Mon, 20 Apr 2015 01:02:57 +0200 Subject: [PATCH] image display fix, change of saving method --- decayscreen/decayscreen.pde | 11 +- drawing_generative/drawing_generative.pde | 17 +-- drawing_strokes/drawing_strokes.pde | 11 +- fractalify/fractalify.pde | 12 ++- imagelens/imagelens.pde | 125 ++++++++++++++-------- imageslicer/imageslicer.pde | 11 +- mirrorimage/mirrorimage.pde | 96 +++++++++++------ ntsc_analogtv/ntsc_analogtv.pde | 20 ++-- slitscan/slitscan.pde | 63 ++++++++--- wzipprocess2/wzipprocess2.pde | 60 ++++++++--- 10 files changed, 298 insertions(+), 128 deletions(-) diff --git a/decayscreen/decayscreen.pde b/decayscreen/decayscreen.pde index 31cf939..c7bbfab 100755 --- a/decayscreen/decayscreen.pde +++ b/decayscreen/decayscreen.pde @@ -9,7 +9,9 @@ // ENTER - to decay automaticly // drag clicked mouse to decay in or out -String filename = "test.jpg"; +String filename = "test"; +String fileext = ".jpg"; +String foldername = "./"; int max_display_size = 800; // viewing window size (regardless image size) @@ -20,8 +22,11 @@ PImage img; // working buffer PGraphics buffer; +String sessionid; + void setup() { - img = loadImage(filename); + sessionid = hex((int)random(0xffff),4); + img = loadImage(foldername+filename+fileext); buffer = createGraphics(img.width, img.height); buffer.image(img,0,0); @@ -66,7 +71,7 @@ void mouseDragged() { void keyPressed() { if(key == 'i') in = !in; if(keyCode == RETURN || keyCode == ENTER) auto = !auto; - if(keyCode == 32) { buffer.save("res_"+(int)random(10000,99999)+"_"+filename); print("saved... "); }; + if(keyCode == 32) { buffer.save(foldername + filename + "/res_" + sessionid + hex((int)random(0xffff),4)+"_"+filename+fileext); print("saved... "); }; printStats(); } diff --git a/drawing_generative/drawing_generative.pde b/drawing_generative/drawing_generative.pde index 4767813..b041687 100755 --- a/drawing_generative/drawing_generative.pde +++ b/drawing_generative/drawing_generative.pde @@ -3,13 +3,15 @@ // Licence CC-BY-SA 3.0 // put image filename here: -String imagefilename = "test.jpg"; +String filename = "test"; +String fileext = ".jpg"; +String foldername = "./"; // choose channel int channel = HUE; // run, after 30 iterations result will be saved automatically -// or click mouse when ready +// or press SPACE int max_display_size = 800; // viewing window size (regardless image size) @@ -39,8 +41,11 @@ int len; // working buffer PGraphics buffer; +String sessionid; + void setup() { - img = loadImage(imagefilename); + sessionid = hex((int)random(0xffff),4); + img = loadImage(foldername+filename+fileext); buffer = createGraphics(img.width, img.height); buffer.beginDraw(); @@ -97,7 +102,7 @@ void draw() { } buffer.endDraw(); - if(tick == 30) buffer.save("res_"+(int)random(10000,99999)+"_"+imagefilename); + if(tick == 30) keyPressed(); image(buffer,0,0,width,height); } @@ -118,7 +123,7 @@ float getChannel(color c) { return channel>5?255-cc:cc; } -void mouseClicked() { - buffer.save("res_"+(int)random(10000,99999)+"_"+imagefilename); +void keyPressed() { + buffer.save(foldername + filename + "/res_" + sessionid + hex((int)random(0xffff),4)+"_"+filename+fileext); println("image saved"); } diff --git a/drawing_strokes/drawing_strokes.pde b/drawing_strokes/drawing_strokes.pde index 7e55154..afb38c2 100755 --- a/drawing_strokes/drawing_strokes.pde +++ b/drawing_strokes/drawing_strokes.pde @@ -13,7 +13,9 @@ // NOTE: small change to stroke_len, angles_no, stroke_alpha may have dramatic effect // image filename -String filename = "test.jpg"; +String filename = "test"; +String fileext = ".jpg"; +String foldername = "./"; int stat_type = ABSDIST2; // type of diff calculation: fast: ABSDIST, DIST, slow: HUE, SATURATION, BRIGHTNESS int stroke_len = 3; // length of the stroke, values: 1 and above @@ -32,8 +34,11 @@ PImage img; // working buffer PGraphics buffer; +String sessionid; + void setup() { - img = loadImage(filename); + sessionid = hex((int)random(0xffff),4); + img = loadImage(foldername+filename+fileext); buffer = createGraphics(img.width, img.height); buffer.beginDraw(); @@ -214,7 +219,7 @@ void printParameters() { void keyPressed() { println(""); if(keyCode == 32) { - buffer.save("res_"+(int)random(10000,99999)+"_"+filename); + buffer.save(foldername + filename + "/res_" + sessionid + hex((int)random(0xffff),4)+"_"+filename+fileext); print("image saved"); } else if(key == 'i') { interactive = !interactive; diff --git a/fractalify/fractalify.pde b/fractalify/fractalify.pde index a393817..2e8d6bf 100755 --- a/fractalify/fractalify.pde +++ b/fractalify/fractalify.pde @@ -14,7 +14,9 @@ // yes, it's rather slow -String imagename = "test.jpg"; +String filename = "test"; +String fileext = ".jpg"; +String foldername = "./"; int max_display_size = 800; // viewing window size (regardless image size) @@ -33,8 +35,11 @@ boolean negative; // working buffer PGraphics buffer; +String sessionid; + void setup() { - img = loadImage(imagename); + sessionid = hex((int)random(0xffff),4); + img = loadImage(foldername+filename+fileext); buffer = createGraphics(img.width, img.height); buffer.beginDraw(); @@ -62,8 +67,7 @@ void setup() { void draw() {} void keyPressed() { - int r = (int)random(1000,9999); - buffer.save("res_"+r+"_"+imagename); + buffer.save(foldername + filename + "/res_" + sessionid + hex((int)random(0xffff),4)+"_"+filename+fileext); println("image saved"); } diff --git a/imagelens/imagelens.pde b/imagelens/imagelens.pde index 7213177..ee52cd2 100755 --- a/imagelens/imagelens.pde +++ b/imagelens/imagelens.pde @@ -21,9 +21,14 @@ // find line with fill(n) - there are hidden other options as a comments // filename -String filename = "test.jpg"; // image to process -String lensfilename = null; // use different image to use as lens (null = use same as image to process) -//String lensfilename = "lens1.jpg"; +String filename = "test"; // image to process +String fileext = ".jpg"; +String foldername = "./"; + +String lensfilename = null; // use different image to use as lens (null = use same as image to process), full path please! +//String lensfilename = "./lens1.jpg"; + +int max_display_size = 800; // viewing window size (regardless image size) // set to true to use colour lovers random pattern // http://www.colourlovers.com/patterns @@ -69,28 +74,14 @@ boolean interactive = false; // move mouse to set bend when active, ENTER to act float[] facts = new float[2]; -void getCLPattern() { - int n = (int)random(1,4719052); - print("Loading pattern from ColourLovers number: "+n+"..."); - - String pad=""; - if(n<1000) pad = "0"; - else { - String nn = ""+n; - pad = nn.substring(0,nn.length()-3); - } - - String clname = "http://colourlovers.com.s3.amazonaws.com/images/patterns/"+pad+"/"+n+".png"; - try { - limg = loadImage(clname, "png"); - } catch(Exception e) { - getCLPattern(); - } - println(" done"); -} +// working buffer +PGraphics buffer; + +String sessionid; void setup() { - img = loadImage(filename); + sessionid = hex((int)random(0xffff),4); + img = loadImage(foldername+filename+fileext); img.loadPixels(); if(lensfilename != null) { @@ -99,13 +90,28 @@ void setup() { } else limg=img; - size(img.width,img.height); - noStroke(); + buffer = createGraphics(img.width, img.height); + buffer.beginDraw(); + buffer.noStroke(); + buffer.endDraw(); + + // calculate window size + float ratio = (float)img.width/(float)img.height; + int neww, newh; + if(ratio < 1.0) { + neww = (int)(max_display_size * ratio); + newh = max_display_size; + } else { + neww = max_display_size; + newh = (int)(max_display_size / ratio); + } + + size(neww,newh); if(use_clpattern) getCLPattern(); - facts[0] = bendx * width; - facts[1] = bendy * height; + facts[0] = bendx * img.width; + facts[1] = bendy * img.height; drawMe(); } @@ -147,31 +153,43 @@ int getShift(color c, int idx) { } void drawMe() { - background(0); + buffer.beginDraw(); + buffer.background(0); - for(int x=0;x// - img = loadImage(filename); - size(img.width,img.height); - image(img,0,0); - noStroke(); +// working buffer +PGraphics buffer; + +String sessionid; + +void setup() { + sessionid = hex((int)random(0xffff),4); + img = loadImage(foldername+filename+fileext); - size = width// + size = img.widthsize) tx = width-size; - if(height>size) ty = height-size; + if(img.width>size) tx = img.width-size; + if(img.height>size) ty = img.height-size; + + image(buffer,0,0,width,height); } void draw() {} void mouseClicked() { + buffer.beginDraw(); if(automatic) { int n = (int)random(1,16); order = new int[n]; @@ -93,12 +122,18 @@ void mouseClicked() { } for(int i=0;iheight?height:width; + int s = img.width>img.height?img.height:img.width; depth = (int)(log(s)/log(2)); mouseClicked(); } void mouseClicked() { + buffer.beginDraw(); int fxnum = (int)random(depth); int fynum = (int)random(depth); @@ -82,33 +109,37 @@ void mouseClicked() { doy = dox?random(1)<0.8:true; float v=0; - for(int y=0;y