美文网首页
Canvas 绘制带背景的透明图片

Canvas 绘制带背景的透明图片

作者: 河马过河 | 来源:发表于2024-06-09 03:37 被阅读0次
    public static Bitmap getViewBitmap2(Bitmap bitmap, Drawable backgroundDrawable, int width, int height) {
        Bitmap newBitmap  = copy(bitmap);
        // 创建一个Canvas对象,并将新的Bitmap绑定到Canvas上
        Canvas canvas = new Canvas(newBitmap);
        backgroundDrawable.draw(canvas);
        // 填充指定颜色的矩形
        Paint paint = new Paint();
//        paint.setColor(Color.RED); // 替换为你想要的颜色
//        canvas.drawRect(0, 0, newBitmap.getWidth(), newBitmap.getHeight(), paint);
        // 设置绘制模式为SRC_ATOP,去上层交集部分与下层非交集部分
        paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_ATOP));
        // 在Canvas上绘制原始的Bitmap
        canvas.drawBitmap(bitmap, 0, 0, paint);
        extractBitmap(newBitmap, bitmap);
        // 清除Xfermode,恢复绘制模式
        paint.setXfermode(null);
        // 返回新的Bitmap对象
        return newBitmap;
    }

相关文章

  • 2017-04-25 canvas 学习笔记

    canvas 绘制线条 嵌入式不建议使用,会导致内部图片拉伸 绘制表格背景 绘制表格 绘制矩形 绘制画板 绘制弧线...

  • mpvue小程序海报分享之图片绘制

    html主要代码 图片绘制代码 效果图 背景图(白色区域为canvas区域,背景图与canvas大小一致) 背景图...

  • 图片放大镜功能

    思路:在图片上面放置一层透明canvas,监听鼠标移入移出事件,移入时根据设置的放大倍数实时绘制canvas,移出...

  • vue+elementui+web上传图片压缩

    注意事项:未解决PNG带通道透明图片压缩后黑屏的问题,网上有评论说绘制背景色白色 context.fillStyl...

  • H5 canvas制作刮刮卡效果并计算清理结果

    简要步骤如下 1.绘制底图 载体任意DOM CANVAS 图片皆可2.canvas绘制交互区域 纯色或图片皆可3....

  • 《Html5 实例》阅读笔记(二)

    在 MDC canvas 教程 可以查看到 canvas 的更多信息。 可以在 Canvas 中绘制有一定透明度的...

  • canvas - 绘制图片

    canvas - 图片绘制 1、 按照图片原大小加载 注意: 必须要保证图片加载完毕后,再绘制图片(绘制写在on...

  • 无标题文章

    SVG svg和canvas的区别 svg绘制的是矢量图, canvas绘制的是位图 svg使用XML来绘制图片,...

  • Android自定义控件探索之旅一6(笔记)

    上两篇文章主要介绍了Canvas如何绘制图片以及绘制图片的两种实现方式,本篇文章主要学习Canvas如何绘制文字。...

  • Android canvas绘制心电图

    通过蓝牙获取到心电数据,使用canvas绘制心电图及背景网格,代码如下 至此,canvas绘制心电图的代码已完成

网友评论

      本文标题:Canvas 绘制带背景的透明图片

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