【问题标题】:Load local image in processing for Android sketch在处理 Android 草图时加载本地图像
【发布时间】:2018-05-22 12:03:01
【问题描述】:

我有一个 Processing 3 草图,它在 Java 模式下运行良好。它加载图像:

void setup() {
  bkImg = loadImage("my_img.jpg");
}

my_img.jpg本地存储在处理项目文件夹中。

在 Android 设备上以 Android 模式运行时失败:

java.io.FileNotFoundException: /data/user/0/processing.test.basic_android_test/files/my_img.jpg(没有这样的 文件或目录)

我做错了什么?我应该在哪里存储图像?有什么提示吗?

Processing 3 reference 没有任何线索。 :(

【问题讨论】:

  • 该错误消息告诉您草图的位置。它正在查看/data/user/0/processing.test.basic_android_test/files。你的文件my_img.jpg 在那个目录中吗?
  • mmm... @JohnColeman:处理草图应该是独立的。我的图像文件位于项目根目录中。并且 processing-for-android 应该负责部署它们应该在的任何地方。 (或者至少,这是我的想法。与 Processing-for-Java 一样)
  • this 建议 Android 有自己的做事方式,Android 的处理需要遵守。如果文档讨论它会很好。也许您可以在您的根项目目录中创建一个数据目录,将图像存储在那里,并在loadImage() 调用中提供有关文件位置的更多信息。这是个好问题。

标签: android processing


【解决方案1】:

您的报价:“没有关于处理 3 参考的线索。:(”

根据文档:

“图像必须位于当前草图的数据目录中。”

所以你应该把你的图片放在你的草图的数据目录中。

希望这会有所帮助。

和平。

【讨论】:

  • 太棒了!我解释文档的错误。图像必须存储在数据目录中(字面意思是“数据”!):my_project_folder/data/my_img.jpg ...但在“Java 模式”下运行草图不是必需的。
猜你喜欢
  • 2017-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-05
  • 1970-01-01
相关资源
最近更新 更多