2012-09-20 6 views
1

내 드로어 블 폴더에 그림/이미지가 있고 동일한 품질과 세부 사항으로 내 sdcard 폴더에 모든 이미지를 복사하고 싶습니다. 내가 예를 들면.샘플 이미지를 드로어 블 폴더에서 sdcard 폴더로 복사하는 방법은 무엇입니까?

Integer[] mThumbIds = { 
     R.drawable.pic_1, R.drawable.pic_2, 
     R.drawable.pic_3, R.drawable.pic_4, 
     R.drawable.pic_5, R.drawable.pic_6, 
     R.drawable.pic_7 
}; 

그리고 내 응용 프로그램은 다음과 같이, SDCARD에서 자신의 디렉토리를 생성한다 : 나는 같은 품질의 sdcard에 생성 된 폴더에 당김에있는 모든 사진을 전송 달성 할 수있는 방법

String newFolder = "/myFolder2"; 
String extStorageDirectory = Environment.getExternalStorageDirectory().toString(); 
File myNewFolder = new File(extStorageDirectory + newFolder); 
myNewFolder.mkdir(); 

및 세부?

+0

이 게시물에서 봐 주시기 바랍니다 http://stackoverflow.com/questions/8664440/how-to-copy-image-file-from-gallary-to-other- folder-programatically-in-android 한 폴더에서 다른 폴더로 사진을 복사하는 방법을 설명합니다. –

+0

감사합니다. – aaaaAndroid

+0

당신은 자원 대신 주장의 사용을 고려 했습니까? 복사하는 것이 더 쉬울 것 같습니다 (스트림, 파일 설명자 등 확보). – sandrstar

답변

4

드로어 블 폴더의 이미지는 BitmapFactory에서 액세스 할 수 있습니다. 비트 맵을 PNG 또는 JPG로 저장할 수 있습니다.

Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher); 
    File sd = Environment.getExternalStorageDirectory(); 
    String fileName = "test.png"; 
    File dest = new File(sd, fileName); 
    try { 
     FileOutputStream out; 
     out = new FileOutputStream(dest); 
     bitmap.compress(Bitmap.CompressFormat.PNG, 100, out); 
     out.flush(); 
     out.close(); 
    } catch (FileNotFoundException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

다른 유형의 이미지는 자산 폴더에 넣는 것이 더 좋은 방법이라고 생각합니다.

최고 감사합니다, Zhenghong 왕

+0

정확한 답변입니다. 그러나 드로어 블을 제외하고 드로어 블 폴더를 사용하는 것은 권장하지 않습니다. 위에서 언급했듯이 자산 폴더는 OP가 의도 한 용도로 특별히 설계되었습니다. – 323go

+0

정보를 보내 주셔서 감사합니다. 자산 폴더를 확인하십시오. 거기에서 sdcard로 이미지를 어떻게 전송할 수 있습니까? – aaaaAndroid

+0

여기에 샘플이 있습니다. http://stackoverflow.com/questions/4447477/android-how-to-copy-files-in-assets-to-sdcard –

관련 문제