본문 바로가기
카테고리 없음

[안드로이드] 두개의 이미지 연결하기(합치기)

by 빨강자몽 2018. 8. 22.

두개의 drawable 이미지를 bitmap으로 전환하고 두 bitmap을 연결하는 코드


예를들어 다음과 같은 작업을 한다.



{

    Bitmap bitmap1 = BitmapFactory.decodeResource(getResources(), R.drawable.basic_right_eye);  // first image
    Bitmap bitmap2 = BitmapFactory.decodeResource(getResources(), R.drawable.basic_right_eye);  // second image
    Bitmap[] listBmp= {bitmap1, bitmap2};
    Bitmap mergedImg= mergeMultiple(listBmp);
}
private Bitmap mergeMultiple(Bitmap[] parts){

    Bitmap result = Bitmap.createBitmap(parts[0].getWidth() * 2, parts[0].getHeight() * 2, Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(result);
    Paint paint = new Paint();
    for (int i = 0; i < parts.length; i++) {
        canvas.drawBitmap(parts[i], parts[i].getWidth() * (i % 2), parts[i].getHeight() * (i / 2), paint);
    }
    return result;
}