3

我有两个位图,比如说 bitmapA 和 bitmapB。我想将 bitmapA 设置为 bitmapB 的背景,我必须在运行时执行此操作。给我一些想法,我该怎么做。

4

3 回答 3

6

使用setImageDrawable(Drawable d)将设置您图像
setBackgroundDrawable(Drawable d)将设置您在 ImageView 类型中的背景

并将您的位图转换为可绘制使用此

Drawable d = new BitmapDrawable(getResources(),bitmap);
于 2013-01-15T05:34:50.193 回答
1

检查Layer Drawables ..希望这是你想要的..

于 2013-01-15T05:30:27.270 回答
1

这可能会有所帮助

public static Bitmap overlay(Bitmap bmp1, Bitmap bmp2) {
    bmp1 = convertToMutable(bmp1);
    Canvas canvas = new Canvas(bmp1);
    bmp2 = Bitmap.createScaledBitmap(bmp2, bmp1.getWidth(), bmp1.getHeight(), true);
    canvas.drawBitmap(bmp2, 0, 0, null);
    return bmp1;
}

您可能不想拉伸图像,但在这种情况下不要使用Bitmap.createScaledBitmap

于 2013-01-15T05:33:54.253 回答