首页 > 解决方案 > 合并两个位图

问题描述

我有两个像这样重叠的图像视图:. 我为每个图像视图设置了两个不同的位图。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;
}

标签: androidandroid-bitmap

解决方案


推荐阅读