2012.12.24.
17:43

Írta: harsanyireka

Applikáció, kép, videó exportálása

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:

Screen Shot 2012-12-14 at 2.42.59 PM.png

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

Screen Shot 2012-12-24 at 1.50.33 PM.png

forrás:

http://processing.org/learning/overview/ 

http://wiki.processing.org/w/Export_Info_and_Tips

Szólj hozzá!

A bejegyzés trackback címe:

https://processing.blog.hu/api/trackback/id/tr724980074

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

Nincsenek hozzászólások.
süti beállítások módosítása