1

オプションを選択すると、次のコードを使用して画像をフォルダーに保存しています。

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

しかし、保存した画像が既にフォルダーにある画像を上書きしないようにしたいと思います。どうすればそれができますか?画像ごとに一種のインデックスを使用するなどの方法があると思いますが、どうすればよいでしょうか。

ありがとう。

4

1 に答える 1

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");
于 2013-05-22T01:24:09.817 に答える