안녕하세요
비트 맵 두개를 합치는 방법을 알고 싶습니다.
구글 맵 뷰에 비트맵 이미지를 오버레이를 하는 도중에
두가지 이미지를 불러와 한 비트맵으로 합치고 싶습니다.
예를 들어
비트맵 ▼
비트맵 ■
이 두가지를 합쳐서
■
▼
이런 식으로 하나의 비트맵을 만들고 싶습니다..
아무리 해도 안되네요 ㅠ
조언 부탁드립니다...
Bitmap img_temp1 = Bitmap.createBitmap(100, 200, Config.ARGB_8888); // 100*200 사이즈의 bitmap 을 메모리에 생성한다.
Canvas canvas = new Canvas(img_temp1); // img_temp1 에 그림을 그릴수 있는 canvas 를 생성한다.
canvas.drawColor(Color.WHITE); // img_temp1 비트맵을 흰색으로 칠한다. 100*200 사이즈의 하얀색 비트맵이 완성된다.
Paint paint = new Paint(); // paint 객체 생성
Bitmap img_nemo= BitmapFactory.decodeResource(getResources(), R.drawable.img_nemo); // 리소스 폴더의 네모 이미지를 이용해 bitmap생성
Bitmap img_semo = BitmapFactory.decodeResource(getResources(), R.drawable.img_semo); // 리소스 폴더의 세모 이미지를 이용해 bitmap 생성
canvas.drawBitmap(img_nemo, 0, 0, paint); // img_temp1 이미지의 0, 0 좌표에 네모 이미지를 그린다.
canvas.drawBitmap(img_semo, 0, img_nemo.getHeight(), paint); // 네모 이미지 아래에 세모 이미지를 그린다.
네모와 세모 이미지가 그려진 img_temp1 이라는 이미지가 완성됨 ㅋ




여러가지 방법이 있겠습니다만..
bitmap 을 bit masking 으로 덮어버리는 경우도 있을것이고
아니면 canvas 를 이용해서 재배치 하여 덮어씌우거나 합치거나 할 수있겠고
아니면 Layout 에 View로 담아서 재배치 하여 RootView 에서 이미지를 뽑아낼수도
있을거 같습니다.
메모리 소비와 시간의 빠르기가 관건이 될 것 같은데 제일 좋은 방법을 테스트해서
선택해보시거나 더 좋은 방법을 찾아보시고 어떤것이 제일 좋았는지 후기도 남겨주시면
좋은 참고 자료가 될 것 같네요 ㅎㅎ