将一个位图复制到另一个保留透明度

时间:2011-03-25 13:41:45

标签: android

我正在尝试将png复制到另一个

Bitmap overlay = BitmapFactory.decodeResource(mContext.getResources(), R.drawable.logo);
Buffer buf = new Buffer
overlay.copyPixelsToBuffer(buf);
myImage.copyPixelsFromBuffer(buf);

我不确定我在那里使用什么样的缓冲区,而且我也不知道这是否是正确的方法。此外,复制到新位图时没有偏移参数吗?

感谢和抱歉我的愚蠢问题:S

1 个答案:

答案 0 :(得分:1)

这是使用画布的一种方式

Bitmap overlay = BitmapFactory.decodeResource(mContext.getResources(), R.drawable.logo);
Bitmap background = BitmapFactory.decodeResource(mContext.getResources(), R.drawable.bgr).copy(Bitmap.Config.ARGB_8888, true); 

Canvas canvas = new Canvas(background);

canvas.drawBitmap(overlay, 10, 10, null);

return background;