我有一个图像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/