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

最佳答案

这应该可以满足您的需求: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);
}

关于Android:在另一张图片的中心绘制图片,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12330220/

10-11 00:30