MCPcopy Create free account
hub / github.com/benfry/processing4 / save

Method save

core/src/processing/core/PGraphics.java:8408–8429  ·  view source on GitHub ↗
(String filename)

Source from the content-addressed store, hash-verified

8406
8407
8408 @Override
8409 public boolean save(String filename) { // ignore
8410 if (hints[DISABLE_ASYNC_SAVEFRAME]) {
8411 return super.save(filename);
8412 }
8413
8414 if (asyncImageSaver == null) {
8415 asyncImageSaver = new AsyncImageSaver();
8416 }
8417
8418 if (!loaded) loadPixels();
8419
8420 PImage target =
8421 asyncImageSaver.getAvailableTarget(pixelWidth, pixelHeight, format);
8422 if (target != null) {
8423 int count = PApplet.min(pixels.length, target.pixels.length);
8424 System.arraycopy(pixels, 0, target.pixels, 0, count);
8425 asyncImageSaver.saveTargetAsync(this, target, parent.sketchFile(filename));
8426 return true;
8427 }
8428 return false;
8429 }
8430
8431 protected void processImageBeforeAsyncSave(PImage image) { }
8432

Callers 1

saveTargetAsyncMethod · 0.45

Calls 6

minMethod · 0.95
getAvailableTargetMethod · 0.80
arraycopyMethod · 0.80
saveTargetAsyncMethod · 0.80
sketchFileMethod · 0.80
loadPixelsMethod · 0.45

Tested by

no test coverage detected