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

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

作者: 一只特立独行的史努比 | 来源:发表于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;

}

相关文章

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

    /** *把两个位图覆盖合成为一个位图,以底层位图的长宽为基准 *@parambackBitmap在底部的位图 *...

  • 两个位图覆盖合成为一个透明背景的位图

    以下方法是拼接两个Bitmap的方法;但发现这个方法生成的位图背景色为黑色。原因是 Bitmap.Config.R...

  • Swift 小笔记 | 使用 @discardableResul

    场景 我封装了一个占位图: 占位图默认覆盖整个view,但有些情况下要求不覆盖整个view,因此我给这个show方...

  • CorelDRAW位图转换矢量图

    使用CorelDRAW 软件中的快速描摹位图就是可以使位图转化为矢量图的一个过程,不过描摹位图之后,会丢掉很多位图...

  • Redis第1️⃣3️⃣课 BitMap 位图

    字母big的位图,对应上图 设置位图会触发补零操作 所以最好不要在一个很小的位图上往后很多位上设置位图。这不得不补...

  • BMP位图格式解析

    一般BMP图像文件由以下4部分组成:位图文件头、位图信息头、调色板、实际的位图数据。位图文件头数据结构: 位图信息...

  • 干货 | 非常完整的人体穴位图与功效(果断收藏)

    人体穴位作用图解大全更清晰直观的标注了各个人体穴位,包括头部穴位图、胸部穴位图、背部穴位图、胳膊手部穴位图、人体腿...

  • 位图和布隆过滤器

    位图 位图的概念 位图(bitmap)其实就是哈希表的一种特殊情况。不同的是位图是通过二进制位来表示数据是否存在。...

  • ESP8266学习:U8G2驱动OLED

    drawXBM x:X位置。y:Y位置。w:位图的宽度。h:位图的高度。bitmap:指向位图开始的指针 draw...

  • 关于一些东西

    简述矢量图和位图的区别。 答:根据存储方式的不同,电脑图形或图像可分为两大类,即位图和矢量图。 位图:位图比较适合...

网友评论

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

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