3

私は2つのビットマップを持っています。たとえば、bitmapAとbitmapBです。ビットマップAをbitmapBの背景として設定したいのですが、実行時にこれを実行する必要があります。どうすればよいか考えてみてください。

4

3 に答える 3

6

使用setImageDrawable(Drawable d)すると、画像
setBackgroundDrawable(Drawable d)が設定され、ImageViewタイプで背景が設定されます

また、ビットマップをDrawableに変換するには、これを使用します

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

LayerDrawablesをチェックしてください..これがあなたが望むものであることを願っています..

于 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 に答える