java - 如何将两个位图合并到另一个位图

标签 java android

我有两个图像,我想将一个位图图像完全保存在另一个位图图像存在的同一点上,我还使用手势移动图像。

public Bitmap combineImages(Bitmap ScaledBitmap, Bitmap bit) {

        int X = bit.getWidth();
        int Y = bit.getHeight();

        Scaled_X = ScaledBitmap.getWidth();
        scaled_Y = ScaledBitmap.getHeight();

        System.out.println("Combined Images");

        System.out.println("Bit :" + X + "/t" + Y);

        System.out.println("SCaled_Bitmap :" + Scaled_X + "\t" + scaled_Y);

        overlaybitmap = Bitmap.createBitmap(ScaledBitmap.getWidth(),
                ScaledBitmap.getHeight(), ScaledBitmap.getConfig());
        Canvas canvas = new Canvas(overlaybitmap);
        canvas.drawBitmap(ScaledBitmap, new Matrix(), null);
        canvas.drawBitmap(bit, new Matrix(), null);

        return overlaybitmap;
    }

任何帮助将不胜感激。

最佳答案

你可以像这样组合两个位图

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);
    bmp1.recycle();
    bmp2.recycle();
    return bmOverlay;
}

关于java - 如何将两个位图合并到另一个位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10616777/

相关文章:

android - 服务- Activity 沟通

android - ListActivity性能问题

java - 如何在多个 JSP/JSTL 文件中实现动态导航而不重复 html

java - MVC Java : How does a Controller set listeners to the children classes of a View

java - Bubble Shooter 游戏中的 Flood-Fill 算法

java - 我的应用程序无法编译,当它抛出错误时,我所有的资源文件都消失了

android - 如何从Room SQLite数据库检索数据?

java - 无法在Android代码中的Alarm OnReceive方法上执行select.php

java - J2me RecordStore 错误 : java. lang.NullPointerException: 0 - 下面的代码有什么问题

android - 在运行时激活特定的dimens.xml