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

배열에 있는 이미지를 합성할 수 있나요?

0 추천
이미지를 배열에 넣은 뒤 그 배열에 있는 두 개의 이미지를 합성하고 싶습니다

아래 코드는 비트맵을 가로or세로로 합성해주는 코드입니다

private Bitmap combineImage(Bitmap me1, Bitmap me2, boolean isVerticalMode){
        BitmapFactory.Options option = new BitmapFactory.Options();
        option.inDither = true;
        option.inPurgeable = true;

        if(isVerticalMode)
            bitmap = Bitmap.createScaledBitmap(me1, me1.getWidth(), me1.getHeight()+me2.getHeight(), true);
        else
            bitmap = Bitmap.createScaledBitmap(me1, me1.getWidth()+me2.getWidth(), me1.getHeight(), true);

        Paint p = new Paint();
        p.setDither(true);
        p.setFlags(Paint.ANTI_ALIAS_FLAG);

        Canvas c = new Canvas(bitmap);
        c.drawBitmap(me1, 0, 0, p);
        if(isVerticalMode)
            c.drawBitmap(me2, 0, me1.getHeight(), p);
        else
            c.drawBitmap(me2, me1.getWidth(), 0, p);

        return bitmap;
    }

 

이 코드를 활용하고 싶은데 배열에 있는 이미지를 어떻게 넣어야 하나요?

int[] img = {R.drawable.img0, R.drawable.img1, R.drawable.img2};

result1 = combineImage(img[0], img[1], false);

이런 식으로 하고 싶었는데 배열이 int형이라 안된다고 떠서.. 질문 남깁니다!!
익명사용자 님이 2016년 8월 16일 질문
2016년 8월 16일 수정

1개의 답변

0 추천
 
채택된 답변
아래처럼, 리소스에 있는 이미지를 Bitmap으로 불러오셔서 사용하시면 됩니다.

Bitmap bitmap01 = BitmapFactory.decodeResource(getResources(), R.drawable.img0);
mcsong (44,040 포인트) 님이 2016년 8월 16일 답변
이 방법은 알고 있었습니다 ㅠㅠ 배열에 집어넣은 뒤 꺼내서 다시 사용하는 방법은 없을까요? 비트맵 배열이 필요합니다!!!
흠.. Bitmap[] bitmapArray = new Bitmap[2]; bitmapArray[0] = bitmap01, bitmapArray[1] = bitmap02 이런식으로 하면 됩니다..
감사합니다 해결되었습니다!!
...