processing可以单独保存createGraphic里的内容吗?

processing可以单独保存createGraphic里的内容吗?
可以做到saveFrame吗?

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    可以使用save函数来保存创建的图像。具体步骤如下:

    1. 使用createGraphics函数创建一个图像
    PGraphics pg = createGraphics(width, height);
    pg.beginDraw();
    // 在这里绘制你需要的图像
    pg.endDraw();
    
    1. 使用save函数将图像保存为图片文件
    save(pg, "filename.png");
    

    其中,filename是保存的文件名,可以替换为你需要的任何文件名。保存的文件会默认保存在sketch的文件夹中。如果需要保存在不同的位置,可以指定完整路径。

    注意:不要使用saveFrame函数来保存createGraphics函数创建的图像,因为saveFrame函数保存的是整个processing窗口的帧,而不是仅保存createGraphics函数创建的图像。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

可以的。在使用 createGraphics() 函数创建图形对象后,你可以使用 get() 函数将图形对象中的内容保存到 PImage 对象中。例如:

PGraphics pg = createGraphics(100, 100);
pg.beginDraw();
pg.background(255);
pg.stroke(0);
pg.line(0, 0, 100, 100);
pg.endDraw();

PImage img = pg.get();

在上面的例子中,我们创建了一个 100x100 的图形对象 pg,并在其中绘制了一条对角线。然后,我们使用 get() 函数将图形对象中的内容保存到 PImage 对象 img 中。现在,img 中保存了与 pg 相同的图像内容,你可以将其保存到文件中,或者在其他地方使用它。

希望能帮到您,记得给个最佳回答