博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android生成一维码
阅读量:6935 次
发布时间:2019-06-27

本文共 2031 字,大约阅读时间需要 6 分钟。

BitmapUtil.java里面添加个方法

/**        * 用于将给定的内容生成成一维码 注:目前生成内容为中文的话将直接报错,要修改底层jar包的内容        *        * @param content 将要生成一维码的内容        * @return 返回生成好的一维码bitmap        * @throws WriterException WriterException异常        */        public static Bitmap CreateOneDCode(String content) throws WriterException {            // 生成一维条码,编码时指定大小,不要生成了图片以后再进行缩放,这样会模糊导致识别失败            BitMatrix matrix = new MultiFormatWriter().encode(content,                    BarcodeFormat.CODE_128, 500, 200);            int width = matrix.getWidth();            int 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] = 0xff000000;                    }                }            }            Bitmap bitmap = Bitmap.createBitmap(width, height,                    Bitmap.Config.ARGB_8888);            // 通过像素数组生成bitmap,具体参考api            bitmap.setPixels(pixels, 0, width, 0, 0, width, height);            return bitmap;        }

MainActivity.java里面监听

button1 = (Button) findViewById(R.id.button1);        button1.setOnClickListener(new OnClickListener() {                        @Override            public void onClick(View v) {                // TODO Auto-generated method stub                                //得到输入框的值                String trim = editText.getText().toString().trim();                Bitmap bitmap;                try {                    //生成一维码                     bitmap = BitmapUtil.CreateOneDCode(trim);                        if(bitmap != null){                            //给image赋值                            imageView.setImageBitmap(bitmap);                        }                } catch (Exception e) {                    // TODO Auto-generated catch block                    e.printStackTrace();                }                            }        });

 

转载于:https://www.cnblogs.com/1426837364qqcom/p/5422547.html

你可能感兴趣的文章
小小小女神啊~~~
查看>>
记得ajax中要带上AntiForgeryToken防止CSRF攻击
查看>>
Linux 常用基本命令
查看>>
[CareerCup] 17.6 Sort Array 排列数组
查看>>
【转】测试LibreOffice SDK 开发环境配置(Windows)
查看>>
Universal-Image-Loader 示例 工具
查看>>
Android微信智能心跳方案 Android微信智能心跳方案
查看>>
Java最全文件操作实例汇总
查看>>
移动端手势库Hammer.js学习
查看>>
Atitit main函数的ast分析 数组参数调用的ast astview解析
查看>>
设计模式学习笔记(八:迭代器模式)
查看>>
软件测试体系划分与职业素养
查看>>
C++ primer学习方法
查看>>
关于运维体系谈谈我的想法
查看>>
系统访问慢的几个原因
查看>>
mac git安装及github配置
查看>>
BZOJ2498 : Xavier is Learning to Count
查看>>
postgresql数据库的数据导出
查看>>
Kafka: Connect
查看>>
hibernate(七) hibernate中查询方式详解
查看>>