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

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

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

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

谢谢。

也许是这样的?

 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");