Android:在另一个图像的中心绘制图像

Yas*_*han 4 android image

我有一个图像image 1,一个来自服务器,image 2我正试图在第一个中心绘制第二个.结果我想要像pic中的单个图像. 图片

Bru*_*eri 13

这应该是你要找的:

backgroundBitmap将是你的image1,而bitmapToDrawInTheCenter将是你的image2.

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);
}
Run Code Online (Sandbox Code Playgroud)