Hi, i was trying to work with this library, but i can't manage to export a proper .ase file. Illustrator never opens that, and if i print the color array i only get: [I@58bd518a
Here's is my code:
import generativedesign.*;
import processing.pdf.*;
import java.util.Calendar;
boolean savePDF = false;
PImage img;
color[] colors;
String sortMode = null;
void setup() {
size(500, 500);
colorMode(HSB, 360, 100, 100, 100);
noStroke();
noCursor();
img = loadImage("pic2.jpg");
img.resize(0, 500);
}
void draw() {
if (savePDF) {
beginRecord(PDF, timestamp()+".pdf");
colorMode(HSB, 360, 100, 100, 100);
noStroke();
}
int tileCount = width / 150;
float rectSize = width / float(tileCount);
int i = 0;
colors = new color[tileCount*tileCount];
for (int gridY=0; gridY<tileCount; gridY++) {
for (int gridX=0; gridX<tileCount; gridX++) {
int px = (int) (gridX * rectSize);
int py = (int) (gridY * rectSize);
colors[i] = img.get(px, py);
i++;
}
}
// sort colors
sortMode = GenerativeDesign.HUE;
if (sortMode != null) colors = GenerativeDesign.sortColors(this, colors, sortMode);
// draw grid
i = 0;
for (int gridY=0; gridY<tileCount; gridY++) {
for (int gridX=0; gridX<tileCount; gridX++) {
fill(colors[i]);
rect(gridX*rectSize, gridY*rectSize, rectSize, rectSize);
i++;
}
}
if (savePDF) {
savePDF = false;
endRecord();
}
}
void keyReleased() {
if (key == '4') sortMode = null;
if (key == '5') sortMode = GenerativeDesign.HUE;
if (key == '6') sortMode = GenerativeDesign.SATURATION;
if (key == '7') sortMode = GenerativeDesign.BRIGHTNESS;
if (key == '8') sortMode = GenerativeDesign.GRAYSCALE;
if (key=='s' || key=='S') savePDF = true;
if (key=='c') {
GenerativeDesign.saveASE(this, colors, "ase/"+timestamp()+".ase");
print("salvato");
exit();
}
}
// timestamp
String timestamp() {
Calendar now = Calendar.getInstance();
return String.format("%1$ty%1$tm%1$td_%1$tH%1$tM%1$tS", now);
}
Thanks