我有一个程序需要重复生成图像,将图像写入磁盘,然后再次读取图像并进行处理。由于我正在使用的库的怪癖,我遇到了困难,这迫使我从不同的上下文中读取和写入,如此伪代码所示:
while (true)
captureAndPrintTo("src/images/xxxx.jpg"); //prints relative to project directory
readImageAt("images/xxxx.jpg"); //reads relative to default package directory
这导致我的程序在Eclipse中运行时将图像打印到src /成功,然后尝试再次从bin中读取它/它不会导致崩溃。程序退出后,Eclipse将镜像从src /镜像到bin /,这样下次执行时,循环将比上一次运行一次。我目前已经将图像打印到src /和bin /.
我感兴趣的是:1)一种改变Eclipse行为的方法,以便打印到src /的图像被镜像到bin /立即2)更好的方法在惯用Java中做到这一点3)更好使用我正在使用的特定库
执行此操作的方法特别是,我使用Java的class.getResource(" src /..." ;;)输入和OpenCV库的Highgui.imwrite(...)来输出。谢谢!
答案 0 :(得分:0)
bin,并且在应用程序运行后无法更新它。 你必须将图像保存在其他地方(SD卡或内存),然后从那里读取。 您当然可以将此资源作为私人资源提供给您的应用程序。
你应该看一下:The Storage Options