【发布时间】:2020-04-06 05:44:41
【问题描述】:
我正在使用处理 3.5.4。
我正在尝试将save() 屏幕图像发送到data/frames(相对于我的草图文件)。我使用的代码在 Java 模式下运行没有问题(我可以看到图像保存到我计算机上的正确文件夹中),但是在我的 Android 设备上运行它时,我得到了java.lang.IllegalArgumentException: File data/frames/frameasdf.tif contains a path separator。我猜这是因为文件存储系统不同。
除了将图像直接保存到草图文件夹之外,还有什么方法可以避免路径分隔符?
我是 Java 新手(刚从 Javascript 转移到更专业的开发领域),所以如果可能,请链接到任何有用的文档。
PImage drawing;
void setup() {
size(displayWidth, displayHeight);
}
boolean clicked = false;
String name = "asdf";
void mouseReleased() {
clicked = true;
}
void draw() {
background(255);
if(drawing != null) {
image(drawing, 0, 0);
}
fill(0);
noStroke();
ellipse(mouseX, mouseY, 50, 50);
if(clicked) {
save("data/frames/frame" + name + ".tif");
drawing = loadImage("frames/frame" + name + ".tif");
}
clicked = false;
}
这是我的代码的缩短版本。这是一个简单的程序,每次单击时都会在屏幕上添加一个点。
我确实计划在框架文件夹中保存多个框架。
【问题讨论】:
标签: java android processing