Android 实现URL生成二维码

代码主体

public Bitmap createQRCode(String url, int width, int height) {try {Hashtable<EncodeHintType, Object> hints = new Hashtable<EncodeHintType, Object>();hints.put(EncodeHintType.CHARACTER_SET, "utf-8");hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H);hints.put(EncodeHintType.MARGIN, 1);BitMatrix matrix = new QRCodeWriter().encode(str, BarcodeFormat.QR_CODE, width, height);//matrix = deleteWhite(matrix);//删除白边width = matrix.getWidth();height = matrix.getHeight();int[] pixels = new int[width * height];for (int y = 0; y < height; y++) {for (int x = 0; x < width; x++) {if (matrix.get(x, y)) {pixels[y * width + x] = Color.BLACK;} else {pixels[y * width + x] = Color.WHITE;}}}Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);bitmap.setPixels(pixels, 0, width, 0, 0, width, height);return bitmap;} catch (Exception e) {return null;}}

调用方法

String url = "http://www.baidu.com";
Bitmap qrCodeBitmap = createQRCode(url, 300, 300);

另送一个辅助方法,用于将二维码中的某种颜色改为另外一种颜色,达到色彩调节的作用。

public static Bitmap replaceBitmapColor(Bitmap oldBitmap, int oldColor, int newColor) {Bitmap mBitmap = oldBitmap.copy(Bitmap.Config.ARGB_8888, true);int mBitmapWidth = mBitmap.getWidth();int mBitmapHeight = mBitmap.getHeight();int mArrayColorLengh = mBitmapWidth * mBitmapHeight;int[] mArrayColor = new int[mArrayColorLengh];int count = 0;for (int i = 0; i < mBitmapHeight; i++) {for (int j = 0; j < mBitmapWidth; j++) {int color = mBitmap.getPixel(j, i);if (color == oldColor) {mBitmap.setPixel(j, i, newColor);}}}return mBitmap;}

Android 实现URL生成二维码相关推荐

  1. PHP根据指定url生成二维码图片

    一.composer安装 http://packagist.p2hp.com/packages/codeitnowin/barcode 二.使用 调用generateQrCode()方法即可实现生成二 ...

  2. 网站url生成二维码

    1.导入maven依赖 <!-- https://mvnrepository.com/artifact/com.google.zxing/core --> <dependency&g ...

  3. 直播视频app源码,Android 点击生成二维码

    直播视频app源码,Android 点击生成二维码实现的相关代码 activity.xml代码如下: <?xml version="1.0" encoding="u ...

  4. Java实现将文本内容、网址链接url,生成二维码与反解析

    2019独角兽企业重金招聘Python工程师标准>>> Java实现将文本内容.网址链接url,生成二维码与反解析 QR码的"QR"是Quick Response ...

  5. android 解析、生成二维码

    android 解析.生成二维码 (1)ZXing是一个开源Java类库用于解析多种格式的1D/2D条形码.目标是能够对QR编码.Data Matrix.UPC的1D条形码进行解码. 其提供了多种平台 ...

  6. Android利用zxing生成二维码

    感谢大佬:https://blog.csdn.net/mountain_hua/article/details/80646089 **gayhub上的zxing可用于生成二维码,识别二维码 gayhu ...

  7. Android利用zxing生成二维码,识别二维码,中间填充图片超详细、超简易教程

    gayhub上的zxing可用于生成二维码,识别二维码 gayhub地址:https://github.com/zxing/zxing 此文只是简易教程,文末附有完整代码和demo下载地址,进入正题: ...

  8. 【Android】实现生成二维码、条形码和扫描二维码的功能

    目录 一.添加依赖 二.布局文件 三.实现生成二维码的功能 四.效果图 一.添加依赖 要先添加一个第三方库来实现二维码的生成以及扫描二维码的功能,开源库如下: 在build.grade(Moudle) ...

  9. Android 点击生成二维码

    先看效果: 输入内容,点击生成二维码: 点击logo图案: 代码: QRCodeUtil: package com.example.administrator.zxing;import android ...

最新文章

  1. qemu模拟A9/A15运行Linux4.2.3
  2. C语言入门练习 - 第二期 判断语句与循环语句(题解)
  3. html完整表格结构,正确认识html表格(table)的结构
  4. web报表移动端如何进行移动设备绑定与撤销
  5. 轻松使用OpenCV Python控制Webcam,读取Barcode
  6. 网络编程学习笔记(uname函数)
  7. leetCode第五题-求字符串最长回文字符串
  8. 在Eclipse中搭建Python Django
  9. java.lang.ClassNotFoundException: net.sf.ezmorph.Morpher
  10. 数据体系建设的开端,该如何规划平台?
  11. HDU1693 Eat The Trees(插头dp)
  12. libav的avplay修改支持sdl2.0
  13. 下载Googleearth地图作为底图显示曝光点
  14. app内录屏开发 ios_iOS端屏幕录制Replaykit项目实践
  15. 小学生预习能力培养的策略和方法研究 开题报告
  16. 如何优雅地提取 App 的素材
  17. 循环队列的应用——舞伴配对问题:在舞会上,男、女各自排成一队。舞会开始时,依次从男队和女队的队头各出一人配成舞伴。如果两队初始人数不等,则较长的那一队中未配对者等待下一轮舞曲。假设初始男、女人数及性别
  18. 2.3Linux常用命令
  19. 10亿内素数个数及总和
  20. ACT开发初步(一)

热门文章

  1. (附源码)spring boot动力电池数据管理系统 毕业设计 301559
  2. 【javaWeb】第50天—— WEB实战项目二
  3. 使用python解决数独问题
  4. 马里奥:谁说我老了?任天堂今夏推新手游
  5. xadsafe做暗刷_手把手教你如何去掉网吧广告之万象OL篇_XADSAFE
  6. clion安装与配置(一 - WSL)
  7. 鼎捷t100架构_鼎捷T100发布 打造“互联网+制造”企业智能互联云平台
  8. CocoaPods是什么?
  9. 高精度标准时钟系统(NTP时间服务器)技术参数
  10. 立讯检测 | 广州可靠性——标准IEC 61373:2010介绍