我有两个位图,比如说 bitmapA 和 bitmapB。我想将 bitmapA 设置为 bitmapB 的背景,我必须在运行时执行此操作。给我一些想法,我该怎么做。
问问题
5161 次
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 回答