前言

应客户要求 需要把两张图片合成一张保存起来
一张背景图 一张二维码图
用于二维码扫描 区分代理和上下级关系

期望の效果

实现流程

背景图 客户希望是自己可以上传 这样不那么单调
我们从后台接口回去imageUrl 转成Bitmap就可以了

二维码由我们客户端生成 然后和背景图 合成一张图 长按保存到相册

先说一下 如何用Glide 转成Bitmap 这个问题之前也困了我一会时间
使用Glide版本4.6.2,如果是版本小于4.0版本 下面的方法对你可能不适用!

//backgroundUrl就是后台获取的urlif (backgroundUrl != null) {//加载背景图if (UserUtils.getAppConfig() != null) {String apiUrl = UserUtils.getAppConfig().getApp_url();//按照后台要求拼接图片地址String imaUrl = apiUrl + backgroundUrl;Glide.with(this).asBitmap().load(imaUrl).into(new SimpleTarget<Bitmap>() {@Overridepublic void onResourceReady(@NonNull Bitmap resource, @Nullable Transition<? super Bitmap> transition) {//在这里面用bitmap   这个方法返回的就是bitmap  glide去处理的// 能正常加载图片 就说明bitmap没问题mIvSaveImage.setImageBitmap(resource);bitmaps[0] = resource;}});} else {mIvSaveImage.setImageDrawable(getResources().getDrawable(R.drawable.yaoqing_haoyou));}

二维码生成

二维码生成用Zxing 就可以了 简单方便 几行代码就可以解决了。

//二维码生成
implementation 'cn.bingoogolapple:bga-qrcode-zxing:1.3.7'

代码实现
QRCodeEncoder这个类里面有很多方法 可以根据需求去适用
可以设置logo 也可以设置前景图颜色

  //生成Bitmap 尺寸为100pxBitmap bitmap = QRCodeEncoder.syncEncodeQRCode(QRUrl, 100);

图片合成

两张图都拿到了 现在就是把2个Bitmap合成一张就可以了

  /*** * @param background 背景图* @param foreground 前景图* @return*/public static Bitmap combineBitmap(Bitmap background, Bitmap foreground) {if (background == null) {return null;}int bgWidth = background.getWidth();int bgHeight = background.getHeight();int fgWidth = foreground.getWidth();int fgHeight = foreground.getHeight();Bitmap newmap = Bitmap.createBitmap(bgWidth, bgHeight, Bitmap.Config.ARGB_8888);Canvas canvas = new Canvas(newmap);canvas.drawBitmap(background, 0, 0, null);canvas.drawBitmap(foreground, 450, 580, null);//设置二维码所在的位置 这个可以写死canvas.save();canvas.restore();return newmap;}

拿到の效果图

共勉

我要一步一步往上爬
在最高点乘着叶片往前飞
任风吹干流过的泪和汗
我要一步一步往上爬
等待阳光静静看着它的脸
小小的天有大大的梦想
我有属于我的天
任风吹干流过的泪和汗
总有一天我有属于我的天

Android将2张图片合成一张图片(Bitmap类型)附二维码生成相关推荐

  1. Android 实现系统打印机打印图片,文本,以及二维码生成与解析

    打码机:扫码,生成打印自定义标签   一.Android 打印机要支持,网络.WiFi :手机与打印机在同一网络下才行,本文用WiFi连接 打开系统打印服务: 设置--更多设置--打印--选择默认打印 ...

  2. 玩转Android之二维码生成与识别

    二维码,我们也称作QRCode,QR表示quick response即快速响应,在很多App中我们都能见到二维码的身影,最常见的莫过于微信了.那么今天我们就来看看怎么样在我们自己的App中集成二维码的 ...

  3. Android之二维码生成与识别 读取相册

    二维码生成与扫描 转自http://blog.csdn.net/u012702547/article/details/51501350 读取相册二维码 转自http://blog.csdn.net/a ...

  4. java二维码生成 使用SSM框架 搭建属于自己的APP二维码合成、解析、下载

    java二维码生成 使用SSM框架 搭建属于自己的APP二维码合成.解析.下载 自己用java搭建一个属于自己APP二维码合成网站.我的思路是这样的: 1.用户在前台表单提交APP的IOS和Andro ...

  5. Android之二维码生成与扫描

    转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/51260428 本文出自:[顾林海的博客] ##前言 月底离开公司,准备 ...

  6. Android开发——Android中的二维码生成与扫描

    0. 前言 今天这篇文章主要描述二维码的生成与扫描,使用目前流行的Zxing,为什么要讲二维码,因为二维码太普遍了,随便一个Android APP都会有二维码扫描.本篇旨在帮助有需求的同学快速完成二维 ...

  7. Android中的二维码生成与扫描

    转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/51260428 本文出自:[顾林海的博客] 前言 月底离开公司,准备月底 ...

  8. Android 二维码 生成和识别

    今天讲一下目前移动领域很常用的技术--二维码.现在大街小巷.各大网站都有二维码的踪迹,不管是IOS.Android.WP都有相关支持的软件.之前我就想了解二维码是如何工作,最近因为工作需要使用相关技术 ...

  9. Android 养成记-1.5 二维码生成+添加logo+识别+扫码

    先看图说话: 1.二维码生成: public void generateQRcode() throws FileNotFoundException {String mLink = text.getTe ...

  10. Android 二维码 生成和识别(附Demo源码)

    Posted on 2013-08-25 23:15 泡泡糖 阅读( 20424) 评论( 7) 编辑 收藏 今天讲一下目前移动领域很常用的技术--二维码.现在大街小巷.各大网站都有二维码的踪迹,不管 ...

最新文章

  1. idea上实现github代码同步
  2. hdu 4831(线段树---待解决)
  3. 运维少年系列 python and cisco (1)
  4. JAVA基础知识之JDBC——JDBC事务处理及批量更新
  5. OJ1013: 求两点间距离
  6. Adaline神经网络简单介绍和MATLAB简单实现
  7. 解决CentOS遇到Qt编译(error: cannot find -lGL)
  8. android:ImageView--scaleType属性
  9. 蒜头君的生日(日期格式)
  10. 如何破解VS2015(使用秘钥)
  11. 通过玩游戏从计算机小白到黑客的进阶之路!
  12. 遥感资源大放送(下)| 11 个经典遥感数据集
  13. Spring Cloud 各个版本之间的区别
  14. 00002-微信小游戏--触摸事件
  15. 差动变压器的振动测量实验 思考题
  16. Silverlight C# 游戏开发:草动系统(一)简单的草动
  17. linux给变量加单引号,grep中加单引号与不加引号的区别
  18. 如果我们能正确预测基本面因子
  19. 知云文献翻译打不开_英文PDF文献翻译神器-知云文献翻译
  20. 【MYSQL】MYSQL 主要函数

热门文章

  1. 电机控制中空间矢量脉宽调制SVPWM与simulink仿真详解
  2. 【第二周】吴恩达团队AI for Medical Diagnosis课程笔记
  3. vue项目引用美图秀秀图片编辑器
  4. python mp3转wav
  5. 简单易懂的ROC曲线和AUC面积
  6. 提交代码到gitbub.com
  7. ASP.NET大作业/ASP.NET期末项目/大作业
  8. Nagios下载安装配置
  9. 【深圳居住证】2021免费网上快速办理(超详细图文详解)
  10. html动画 箭头线条,纯CSS3实现的箭头图标和箭头循环动画