使用opencv的Android应用程序:如何在不覆盖的情况下保存图像?

时间:2013-05-22 00:52:40

标签: java android opencv

当我选择一个选项时,我正在使用以下代码将图像保存到文件夹中:

File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
String filename = "teste.png";
File file = new File(path, filename);
filename = file.toString();
Highgui.imwrite(filename, mRgba);

但我希望保存的图像不会覆盖已存在于文件夹中的图像。我怎么能这样做?对于每个图像或类似的东西使用一种索引,我想,​​但是如何?

感谢。

1 个答案:

答案 0 :(得分:1)

也许是这样的?

File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "MyAppDir");

if (!mediaStorageDir.exists()) {
    if (!mediaStorageDir.mkdirs()) {
        Log.e(TAG, "failed to create directory");
        return null;
    }
}

String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
File mediaFile;
mediaFile = new File(mediaStorageDir.getPath() + File.separator + "testimage_" + timeStamp + ".png");