Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何将现有位图上的位图设置为其背景_Android_Android Image - Fatal编程技术网

Android 如何将现有位图上的位图设置为其背景

Android 如何将现有位图上的位图设置为其背景,android,android-image,Android,Android Image,我有两个位图,比如说位图A和位图B。我想将bitmapA设置为bitmapB的背景 我必须在运行时执行此操作。请告诉我如何执行此操作。检查。。希望这就是你想要的。这可能会有所帮助 public static Bitmap overlay(Bitmap bmp1, Bitmap bmp2) { bmp1 = convertToMutable(bmp1); Canvas canvas = new Canvas(bmp1); bmp2 = Bitmap.createScaled

我有两个位图,比如说位图A和位图B。我想将bitmapA设置为bitmapB的背景 我必须在运行时执行此操作。请告诉我如何执行此操作。

检查。。希望这就是你想要的。

这可能会有所帮助

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;
}
您可能不想拉伸图像,但在这种情况下,请不要使用
位图。createScaledBitmap

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

要将位图转换为可绘制,请使用此

Drawable d = new BitmapDrawable(getResources(),bitmap);