在Android中,可以使用Canvas和Bitmap来实现将一个Bitmap绘制到另一个Bitmap中。具体步骤如下:
示例代码:
// 创建背景Bitmap Bitmap bgBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.background); int bgWidth = bgBitmap.getWidth(); int bgHeight = bgBitmap.getHeight();
// 创建要绘制的Bitmap Bitmap drawBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.draw); int drawWidth = drawBitmap.getWidth(); int drawHeight = drawBitmap.getHeight();
// 创建新的Bitmap对象 Bitmap bitmapResult = Bitmap.createBitmap(bgWidth, bgHeight, Bitmap.Config.ARGB_8888);
// 创建画布对象 Canvas canvas = new Canvas(bitmapResult);
// 绘制背景Bitmap canvas.drawBitmap(bgBitmap, 0, 0, null);
// 绘制要绘制的Bitmap canvas.drawBitmap(drawBitmap, (bgWidth - drawWidth) / 2, (bgHeight - drawHeight) / 2, null);
// 释放资源 canvas.save(); canvas.restore(); bgBitmap.recycle(); drawBitmap.recycle();
// 最终结果保存在bitmapResult中