【问题标题】:Processing for Android | save() "File contains a path separator"Android 处理 | save() "文件包含路径分隔符"
【发布时间】: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


    【解决方案1】:

    我不太明白你的问题。您是否尝试将文件保存在特定的应用程序文件或共享存储文件中?可以使用 Context.getExternalFilesDirs() 获取不同存储系统的根文件,该方法返回包含文件的向量。

    您可以从这里开始阅读文档:Android storage

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-19
      • 1970-01-01
      • 2017-03-10
      • 1970-01-01
      • 1970-01-01
      • 2012-11-16
      • 2014-04-07
      相关资源
      最近更新 更多