Bitmap上下合成图片

Posted 妖久

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Bitmap上下合成图片相关的知识,希望对你有一定的参考价值。

合成两张图片,上下叠加的效果:

/**
     * 把两个位图覆盖合成为一个位图,以底层位图的长宽为基准
     *
     * @param backBitmap  在底部的位图
     * @param frontBitmap 盖在上面的位图
     * @return
     */
    public static Bitmap mergeBitmap(Bitmap backBitmap, Bitmap frontBitmap) {

        if (backBitmap == null || backBitmap.isRecycled()
                || frontBitmap == null || frontBitmap.isRecycled()) {
            return null;
        }
        Bitmap bitmap = backBitmap.copy(Bitmap.Config.ARGB_8888, true);
        Canvas canvas = new Canvas(bitmap);
        Rect baseRect = new Rect(0, 0, backBitmap.getWidth(), backBitmap.getHeight());
        Rect frontRect = new Rect(0, 0, frontBitmap.getWidth(), frontBitmap.getHeight());
        canvas.drawBitmap(frontBitmap, frontRect, baseRect, null);
        return bitmap;
    }

 

以上是关于Bitmap上下合成图片的主要内容,如果未能解决你的问题,请参考以下文章

ios -bitmap上下文生成图片 生成水印

手把手:使用OpenCV进行面部合成— C++ / Python

把二维码的图片和文字结合到一个背景图片上,合成一张图

如何将Bitmap保存为本地图片文件?

如何将Bitmap保存为本地图片文件?

ffmpeg图片转视频,图片+音频合成视频每秒一张图