void keyPressed() { if (key == 's' || key == 'S') { PImage img = createImage(posX, specSize, RGB); for(int i = 0; i < notes.size(); i++){ int x = notes.get(i).getX(); int y = notes.get(i).getY(); int loc = x + y*posX; img.pixels[loc] = color(notes.get(i).getR(), notes.get(i).getG(), notes.get(i).getB()); } img.updatePixels(); img.save("outputImage.png"); } }
@Override public void run() { // ignore try { long startTime = System.nanoTime(); renderer.processImageBeforeAsyncSave(target); target.save(filename); long saveNanos = System.nanoTime() - startTime; synchronized (AsyncImageSaver.this) { if (avgNanos == 0) { avgNanos = saveNanos; } else if (saveNanos < avgNanos) { avgNanos = (avgNanos * (TIME_AVG_FACTOR - 1) + saveNanos) / (TIME_AVG_FACTOR); } else { avgNanos = saveNanos; } } } finally { targetPool.offer(target); } } });
long startTime = System.nanoTime(); renderer.processImageBeforeAsyncSave(target); target.save(file.getAbsolutePath()); long saveNanos = System.nanoTime() - startTime; synchronized (AsyncImageSaver.this) {
@Override public boolean save(String filename) { // ignore if (hints[DISABLE_ASYNC_SAVEFRAME]) { return super.save(filename); } if (asyncImageSaver == null) { asyncImageSaver = new AsyncImageSaver(); } if (!loaded) loadPixels(); PImage target = asyncImageSaver.getAvailableTarget(pixelWidth, pixelHeight, format); if (target == null) return false; int count = PApplet.min(pixels.length, target.pixels.length); System.arraycopy(pixels, 0, target.pixels, 0, count); asyncImageSaver.saveTargetAsync(this, target, filename); return true; }
@Override public boolean save(String filename) { // ignore if (hints[DISABLE_ASYNC_SAVEFRAME]) { return super.save(filename); } if (asyncImageSaver == null) { asyncImageSaver = new AsyncImageSaver(); } if (!loaded) loadPixels(); PImage target = asyncImageSaver.getAvailableTarget(pixelWidth, pixelHeight, format); if (target == null) return false; int count = PApplet.min(pixels.length, target.pixels.length); System.arraycopy(pixels, 0, target.pixels, 0, count); asyncImageSaver.saveTargetAsync(this, target, parent.sketchFile(filename)); return true; }
void keyPressed() { if (key ==' ') { canvas.save("result"+nf(screenshotCount,4)+".png"); println("screenshot saved");