applikáció exportálása
Ebben az esetben azt jelenti hogy mindhárom plattformra ki tudsz exportálni egy önmagában futtatható alkalmazást, az Export application gombbal:
A sketchbook mappán belül a sketched mappájába teszi a fájlokat:
UGYANEZ KÓDDAL:
static public void main(String args[]) {
PApplet.main(new String[] { "YourClassName" });
}
kép exportálása
A saveFrame() függvényt kell ehhez használnod, a draw() függény végére írd be! Akár tiff szekvenciát is exportálhatsz, de más kiterjesztéssel is működik. Szintaxisa:
egy kép:
saveFrame("output.png")
kép szekvencia:
saveFrame("output-####.png");
Ha vektrosan szeretnéd kimenteni amit csináltál használj pdf kiterjesztést, így nagyfelbontású képet is ki tudsz nyerni a geomatrikus formákból.
videó kimentése
példakód, képszekvenciát ment ki, azt egyéb programban össze tudjuk fűzni videóvá:
/**
* Save Frames
* by Daniel Shiffman.
*
* This example demonstrates how to use saveFrame() to render
* out an image sequence that you can assemble into a movie
* using the MovieMaker tool.
*/
// A boolean figyeli hogy épp felveszünk-e
boolean recording = false;void setup() {
size(640, 360);
smooth();
}
void draw() {
background(0);
// egy tetszőleges oszcilláló forgó animációt
// renderelünk hogy legyen mit videóra rögzíteni:
for (float a = 0; a < TWO_PI; a+= 0.2) {
pushMatrix();
translate(width/2, height/2);
rotate(a+sin(frameCount*0.004*a));
stroke(255);
line(-100, 0, 100, 0);
popMatrix();
}
// a saveFrame-et hívjuk meg!
// Ez a kerekter (#) jelzi a Processingnek hogy
// automatikusan számolja és nevezze el a képeket
if (recording) {
saveFrame("output/frames####.png");
}
// Rajzoljunk valamit ami megmondja mi történik épp
// Ez a renderelt file-ban nem fog látszódni, mivel
// b/c-t a saveFrame()-után- írjuk be!!!
textAlign(CENTER);
fill(255);
if (!recording) {
text("Press r to start recording.", width/2, height-24);
}
else {
text("Press r to stop recording.", width/2, height-24);
}
// A kör piros lesz amikor felveszünk
stroke(255);
if (recording) {
fill(255, 0, 0);
} else {
noFill();
}
ellipse(width/2, height-48, 16, 16);
}void keyPressed() {
// Ha az r billentyűt nyomjuk
// elindul vagy megáll a felvétel
if (key == 'r' || key == 'R') {
recording = !recording;
}
}
forrás: