마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

캡쳐 파일명 질문 드립니다.~~

0 추천
private void showScreen(Bitmap bm) {
  try {
   File path = new File("/sdcard/samplecapture");
   
    if(! path.isDirectory()) {
      path.mkdirs();
   }
   
   FileOutputStream out = new FileOutputStream("/sdcard/samplecapture/graph.jpg");
   bm.compress(Bitmap.CompressFormat.JPEG, 100, out);
  } catch (FileNotFoundException e) {
   Log.d("FileNotFoundException:", e.getMessage());
  }  
 }
 
 
    public void onClick(View v) {     
     //String qry;       
        switch (v.getId()) {        
            case R.id.capturegraph :
             
              View v1 = llbody.getRootView();
           System.out.println("Root View : "+v1);
           v1.setDrawingCacheEnabled(true);
           bm = v1.getDrawingCache();
           System.out.println("Bitmap : "+bm);
           showScreen(bm);
        Toast.makeText(LineGraph.this, "image capture saved", Toast.LENGTH_SHORT).show();
            break;

버튼을 눌러서 해당화면을 캡쳐하고 있는데요..

문제가 나중에 캡쳐한 사진이 이전의 캡쳐사진을 덮어쓰기 한다는겁니다.ㅠㅠ

 

덮어씌우지않고 자동으로 파일명이 변경돼서 저장하게 할려면 어케 해야하나요?

구글링의 한계에 부딪혀 여기에 살짝쿵 남겨봅니다~

 

링크나 참조소스 좀 부탁드립니다.~

앤드류이드 (6,190 포인트) 님이 2013년 8월 6일 질문

1개의 답변

0 추천
 
채택된 답변
"graph.jpg" -> "graph" + System.currentTimeMillis() + ".jpg"
익명사용자 님이 2013년 8월 6일 답변
앤드류이드님이 2013년 8월 7일 채택됨
방식은 고마운데요.. 익명사용자님께서 주신대로 코딩하면
/sdcard 앞에 있는 따옴표랑 뭐가 안 맞는지 빨간줄 나와요,ㅠㅠ
FileOutputStream out = new FileOutputStream("/sdcard/mPMcapture/"graph"+System.currentTimeMillis()+".jpg"");

The type of the expression must be an array type but it resolved to string. 빨간줄에 나오는 내용입니다.
아 이분 대박 ㅠㅠㅋㅋ
정확하게 알려준대로 넣으셨군요 0_0

new FileOutputStream("/sdcard/mPMcapture/graph"+System.currentTimeMillis()+".jpg");
샷샷샷 감사합니다~ㅠㅠ 그렇다고 대박은 아니에여ㅠㅠ
...