java - Android的处理| save()“文件包含路径分隔符”

原文 标签 java android processing

我正在使用处理3.5.4。
我正在尝试将屏幕图像save()更改为data/frames(相对于我的草图文件)。我正在使用的代码可以在Java模式下正常运行(我可以看到图像保存在计算机上的正确文件夹中),但是在Android设备上运行时,我得到了java.lang.IllegalArgumentException: File data/frames/frameasdf.tif contains a path separator。我猜这是因为文件存储系统不同。

除了将图像直接保存到草图文件夹之外,还有什么方法可以避免路径分隔符?
我是Java的新手(刚从Java脚本移到Java进行更专业的开发),因此,如有可能,请链接到任何有用的文档。

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;
}


这是我的代码的简化版本。这是一个简单的程序,每次单击时都应在屏幕上添加一个点。
我确实计划在框架文件夹中保存多个框架。

最佳答案

我不太了解您的问题。您是要在特定应用程序文件中还是在共享存储文件中保存文件?可以使用Context.getExternalFilesDirs()获取不同存储系统的根文件,该文件返回一个向量。

您可以在此处开始阅读文档:Android storage

关于java - Android的处理| save()“文件包含路径分隔符”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61053606/

相关文章:

android - 从 uri 中检索位图

python - 仅使用线函数绘制分形树

enums - token “{”,@应该在枚举中此 token 之后用于处理2.2.1

android - 无法在处理中找到连接的设备

java - 在方面读取注释属性

java - 如何上传OpenCV jar和opencv dll。文件到Heroku

java - 如何正确映射 hibernate 中的枚举集合?

android - 使用标志 -Dagger.hilt.disableModulesHaveInstallInCheck=true 从 Dagger 迁移到 Hilt 时抑制 @InstallIn 检查时出错

java - 无法使用通配符泛型类型向 Java 集合添加值

android - 如何在 Android 中动态拆分 EPUB XHTML 页面?