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

arraylist에 폴더 내에 있는 bitmap 파일을 전부 집어넣고 싶습니다

0 추천

제가 갤러리코드를 구해서 개조를 하고 있는데 이 코드가 drawable에 있는 그림을 

집어넣는 코드더군요

 

items = new ArrayList<Bitmap>();


items.add(BitmapFactory.decodeResource(getResources(), R.drawable.sample_0))

근데 제가 만드는건 폴더 내에 있는 그림파일을 전부 arraylist에 집어 넣어야 합니다.

 

for문을 이용해서 폴더 내의 파일 개수만큼 연속으로 집어넣으려고 했는데 폴더 내에 있는 그림파일을

동적으로 집어넣는 방법을 모르겠습니다.

 

폴더 안에 있는 그림파일은 Bitmap 배열안에 집어 넣었고

위에 decodeResource 말고는 decodeFile이 있는데 이건 경로랑 파일명을 직접 입력하는 방식이라

Bitmap 파일은 못실행 시키겠더군요.

 

bitmap 파일을 arraylist에 넣는 방법 좀 알려주세요

lyk100 (190 포인트) 님이 2014년 11월 9일 질문

2개의 답변

0 추천
 
채택된 답변
List<Bitmap> imgList = new ArrayList<Bitmap>();
 
        for ( int i=1 ; i<=n ; i++)
        {
            imgList.add(BitmapFactory.decodeResource(getResources(), getResources().getIdentifier("num" + i, "drawable", getPackageName()))); 
        }
 
----------------------------------
 
 File file = new File("/sdcard/external_sd/folder_name/");
 
        File imageList[] = file.listFiles();
        ArrayList<Bitmap> images = new ArrayList<Bitmap>();
        for(int i=0;i<imageList.length;i++)
        {
            Log.e("Image: "+i+": path", imageList[i].getAbsolutePath());
 
            Bitmap b = BitmapFactory.decodeFile(imageList[i].getAbsolutePath());
 
            images.add(b);
 
        }
 
 
 
 
doridori2013@nate.com
익명사용자 님이 2014년 11월 9일 답변
lyk100님이 2014년 11월 9일 채택됨
0 추천
뭘하실건지 모르지만 별로 좋은 방법이 아닌것 같습니다. bitmap 용량이 얼만지 몰라도 메모리 문제가 생길것 같네요
ezmo01 (1,510 포인트) 님이 2014년 11월 10일 답변
...