gpt4 book ai didi

java - 从 Android Processing Sketch 保存图像

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:11:13 27 4
gpt4 key购买 nike

我正在尝试从我的 Android Processing sketch 中保存图像,但出现错误。如何将草图保存到用户手机图库中的图像文件?

public void draw(){
beginShape();
for (int i=0; i<d.length; i++){
d[i].maison();

int stroke1 = (int) random(255);
int stroke2 = (int) random(255);
int stroke3 = (int) random(255);

stroke(stroke1, stroke2, stroke3);
noFill();
vertex(d[i].x , d[i].y);
}
endShape(CLOSE);

UUID idOne = UUID.randomUUID();
save(idOne + ".tga");

}

错误:

09-15 23:47:25.939 23317-23389/tutorials.androidstudio.fragmentsv3 E/AndroidRuntime: FATAL EXCEPTION: Animation Thread Process: tutorials.androidstudio.fragmentsv3, PID: 23317 java.lang.NullPointerException: Attempt to invoke virtual method 'java.io.File android.app.Activity.getFileStreamPath(java.lang.String)' on a null object reference at processing.core.PApplet.sketchPath(Unknown Source) at processing.core.PApplet.savePath(Unknown Source) at processing.core.PApplet.save(Unknown Source) at tutorials.androidstudio.fragmentsv3.Sketch$override.draw(Sketch.java:74) at tutorials.androidstudio.fragmentsv3.Sketch$override.access$dispatch(Sketch.java) at tutorials.androidstudio.fragmentsv3.Sketch.draw(Sketch.java:0) at processing.core.PApplet.handleDraw(Unknown Source) at processing.core.PGraphicsAndroid2D.requestDraw(Unknown Source) at processing.core.PApplet.run(Unknown Source) at java.lang.Thread.run(Thread.java:818)

最佳答案

您需要指定保存目录。通常,按照您的代码,Processing 会将文件保存到项目目录中的“数据”文件夹中,但这在 Android 模式下不起作用。此外,我从未真正尝试过,但 Android 可能有一个类可以返回设备的某些目录,而无需您查找它们,例如图像、下载等。您应该查看有关该内容的 Google Developer 页面。

关于java - 从 Android Processing Sketch 保存图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39520873/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com