2012-09-08 4 views
4

이미지가 image 1이고 이미지가 image 2 인 서버에서 이미지가 하나 있습니다. 첫 번째 이미지의 중심에 두 번째 이미지를 그려 넣으려고합니다. 그 결과 나는 그림 같은 단일 이미지를 원한다. backgroundBitmap이 "image1에"및 bitmapToDrawInTheCenter이 "이미지 2"될 것 : imageAndroid : 다른 이미지의 중심에 이미지 그리기

+0

이 일이 당신을 도와줍니다 : http://stackoverflow.com/questions/3634496/android-image-over-image 센터 이익률 두 번째 이미지. –

+0

@ viperbone 내가 원하는 것은 두 이미지를 결합한 후 단일 이미지입니다. –

+0

내 대답을 참조하십시오. 그것은 당신이 원하는 것입니까? –

답변

8

이 당신이 찾고 무엇을해야합니다.

public void createImageInImageCenter(){ 
    Bitmap backgroundBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher); 
    Bitmap bitmapToDrawInTheCenter = BitmapFactory.decodeResource(getResources(), R.drawable.ic_action_search); 

    Bitmap resultBitmap = Bitmap.createBitmap(backgroundBitmap.getWidth(),backgroundBitmap.getHeight(), backgroundBitmap.getConfig()); 
    Canvas canvas = new Canvas(resultBitmap); 
    canvas.drawBitmap(backgroundBitmap, new Matrix(), null); 
    canvas.drawBitmap(bitmapToDrawInTheCenter, (backgroundBitmap.getWidth() - bitmapToDrawInTheCenter.getWidth())/2, (backgroundBitmap.getHeight() - bitmapToDrawInTheCenter.getHeight())/2, new Paint()); 

    ImageView image = (ImageView)findViewById(R.id.myImage); 
    image.setImageBitmap(resultBitmap); 
} 
관련 문제