美文网首页
两个位图覆盖合成为一个位图

两个位图覆盖合成为一个位图

作者: 一只特立独行的史努比 | 来源:发表于2018-07-03 15:48 被阅读12次

    /**

    把两个位图覆盖合成为一个位图,以底层位图的长宽为基准

    * @param backBitmap 在底部的位图

    * @param frontBitmap 盖在上面的位图

    * @return

    */

    public static Bitmap mergeBitmap(Bitmap backBitmap, Bitmap frontBitmap) {

    if (backBitmap == null || backBitmap.isRecycled()

    || frontBitmap == null || frontBitmap.isRecycled()) {

    Log.e(TAG, "backBitmap=" + backBitmap + ";frontBitmap=" + frontBitmap);

    return null;

    }

    Bitmap bitmap = backBitmap.copy(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;

    }

    相关文章

      网友评论

          本文标题:两个位图覆盖合成为一个位图

          本文链接:https://www.haomeiwen.com/subject/luqjuftx.html