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

Posted

技术标签:

【中文标题】将一个位图复制到另一个保留透明度【英文标题】:copy one bitmap into another preserving transparency 【发布时间】:2011-03-25 13:41:45 【问题描述】:

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

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

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

感谢并为我的愚蠢问题感到抱歉:S

【问题讨论】:

【参考方案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;

【讨论】:

以上是关于将一个位图复制到另一个保留透明度的主要内容,如果未能解决你的问题,请参考以下文章

如何将分支内容移动到另一个存储库保留历史记录并避免复制原始存储库的完整历史记录?

如何将文件复制到另一个路径?

Python如何将整个Word文档中的格式、段落、图标复制到另一个word文档末尾?

linux cp命令一个目录复制到另一个目录

将 Spark TextArea 文本复制到另一个 Spark TextArea

如何从一个DataTable中复制数据行到另一个DataTable中