2013-05-22 5 views
1

내가 옵션을 선택하면 폴더에 이미지를 저장하려면 다음 코드를 사용하고 있습니다 :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); 

을하지만 난 폴더에 이미 이미지를 덮어 쓰지하기 위해 저장된 이미지를 싶습니다. 내가 어떻게 할 수 있니? 각 이미지에 대해 일종의 인덱스를 사용하거나 그런 식으로 생각합니다. 그러나 어떻게 생각하세요?

감사합니다.

+0

날짜 이후에 파일의 이름을 지정할 수 있습니다. 따라서 문자열 filename = new Date(). toString(); – nedaRM

답변

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"); 
관련 문제