android - 合并两个位图
问题描述
我有两个像这样重叠的图像视图:. 我为每个图像视图设置了两个不同的位图。Imageview 1 是静态的,用作背景,而 Imageview2 是叠加层,可以平移或缩放。我想获得合并的高质量最终位图,而不仅仅是视图的屏幕截图。我是否将 bitmap2 与 bitmap1 合并,保留它的位置和缩放级别?我尝试了这种方法,但它不保留覆盖位图的位置,并且始终位于中心。
public static Bitmap overlay(Bitmap bmp1, Bitmap bmp2) {
Bitmap bmOverlay = Bitmap.createBitmap(bmp1.getWidth(),bmp1.getHeight(), bmp1.getConfig());
Canvas canvas = new Canvas(bmOverlay);
canvas.drawBitmap(bmp1, new Matrix(), null);
canvas.drawBitmap(bmp2, 0, 0, null);
return bmOverlay;
}
解决方案
推荐阅读
- python - Python pandas:如何在组内进行操作?
- javascript - 从原型继承属性
- java - 如何有效控制实现多接口的类对象?
- python - 我们可以在 python 中定义一个具有多个索引的变量吗?
- sql - tsql中的循环引用
- android - 应用程序在后台时未触发 GeoFence IntentService
- vba - 有没有办法通过 VBA 强制在所有即将到来的会议上进行 Outlook 提醒?
- powerbi - 在表格中每 n 天后计算总和
- postgresql - jdbc 连接的 `createArrayOf` 的最大元素数
- gmail-api - 停用传统版环聊后,“in:CHATS”查询是否会继续在 Gmail API 中工作?