android 生成条码,Android -条形码的生成
主要思路
1.导入Zxing包,根据架包MultiFormatWriter类 ,将字符串宽高,计算出一定时间内x,y偏移量 生成对应的黑白图片。
1.客户端代码
Button generateQRCodeButton = (Button) this
.findViewById(R.id.btn_add_qrcode);
generateQRCodeButton.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View view) {
String contentString = qrStrEditText.getText().toString();
if (!contentString.equals("")) {
// 根据字符串生成条形码图片并显示在界面上,第二个参数为图片的大小(350*350)
Bitmap qrCodeBitmap=null;
qrCodeBitmap= BarcodeCreater.creatBarcode(contentString, 120, 60);
bg.setImageBitmap(qrCodeBitmap);
} else {
Toast.makeText(MainActivity.this, "Text can not be empty", Toast.LENGTH_SHORT.show();
}
}
2.条形码生成代码
private static final int BLACK = 0xff000000;
private static final int WHITE = 0xFFFFFFFF;
private static BarcodeFormat barcodeFormat= BarcodeFormat.CODE_128;
public static Bitmap creatBarcode(String contents, int desiredWidth,int desiredHeight) {
MultiFormatWriter writer = new MultiFormatWriter();
BitMatrix result=null;
try {
result = writer.encode(contents, barcodeFormat, desiredWidth,
desiredHeight);
} catch (WriterException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
int width = result.getWidth();
int height = result.getHeight();
int[] pixels = new int[width * height];
// All are 0, or black, by default
for (int y = 0; y < height; y++) {
int offset = y * width;
for (int x = 0; x < width; x++) {
pixels[offset + x] = result.get(x, y) ? BLACK : WHITE;
}
}
Bitmap bitmap = Bitmap.createBitmap(width, height,
Bitmap.Config.ARGB_8888);
bitmap.setPixels(pixels, 0, width, 0, 0, width, height);
return bitmap;
}
android 生成条码,Android -条形码的生成相关推荐
- java生成带星号条形码_Code39生成条形码加星号的解决办法以及当扫描枪扫描不到条码的解决办法 | 学步园...
这里还是引用一段别人的代码: using System; using System.Collections; using System.ComponentModel; using System.Dra ...
- php 生产一维码,php生成条码函数,PHP生成一维码函数
/** *条码生成函数(一维码) *注意 条码为 11位数字 */ UPCAbarcode(12345678901); function UPCAbarcode($code) { $lw = 2; $ ...
- Android 二维码/条形码的识别或生成
序言 二维码/条形码是生活中非常常见的技术,只要通过手机或者扫码枪扫描一下就能读取到里面的信息,给我们的生活带来了很多的便利.在Android开发当中,这也是很常用的技术.本文主要简单的介绍所用到的工 ...
- Android二维码识别与生成
最近几年二维码是越来越火了,特别是随着移动端的便利性,走到哪里都是扫一扫.二维码支付.二维码扫描登录.二维码扫描关注加好友.....越来越多的应用也都加上了二维码扫描的功能,作为移动开发者,对这些新奇 ...
- android一维码生成,用android生成一维条码
嘿,这里有很多关于阅读条码的帖子,但我想从一串数字生成条码,并在我的应用程序中向用户显示生成的条码. 我看了几个库iTextPdf和烧烤,特别是我一直试图与iTextPdf用android生成一维条码 ...
- 生成打印条码_条码打印软件如何生成跳号条形码
所谓跳号就是1跳到2然后再跳到3这样的流水码,有些人会把这种的流水数据称为跳号,今天就给大家介绍一下如何用中琅条码打印软件生成跳号条形码. 在条码打印软件中新建一个空白标签,选择打印机并自定义设置标签 ...
- 自动生成Android界面,面向Android的Web Service界面自动生成技术研究
摘要: 据统计,开发人员在开发应用程序的过程中,接近一半的代码用于用户界面部分,大约一半的运行时间用于执行这一部分.所以,减少用户界面部分的开发代码和运行时间,能有效提高程序的运行效率.智能家居中,由 ...
- 【Android 组件化】路由组件 ( 生成 Root 类记录模块中的路由表 )
文章目录 一.Root 表作用 二.生成 Root 表 三.完整注解处理器代码 及 生成的 Java 代码 ( 仅供参考 ) 1.注解处理器代码 2.app 模块中的注解类生成的 Java 源码 3. ...
- Android开发中遇到的问题(二)——新建android工程的时候eclipse没有生成MainActivity和layout布局...
2019独角兽企业重金招聘Python工程师标准>>> 一.新建android工程的时候eclipse没有生成MainActivity和layout布局 最近由于工作上的原因,开始学 ...
- 生成jni的android.mk,Android Studio 3.5版本JNI生成SO文件详解
学习在于记录,把自己不懂得容易忘记得记录下,才是最好得选择. 废话不多说,想要在Android开发中嵌入c/c++代码,直接开始如下步骤 1.创建需要调用的Java类 在你某个指定的包下创建如下类pa ...
最新文章
- 《自然》:修复AI神经网络的缺陷
- CCNA200-120章节关系
- python粘贴代码到word_Python复制Word内容并使用格式设字体与大小实例代码
- ITK:重新采样标量图像
- Redis 为什么这么快
- do还是doing imagine加to_啤酒,还是精酿好
- 想象中的同居生活 VS 真实的同居生活
- 【C语言】计算N名同学的某门功课的平均成绩
- 复练-软考网规-虚拟化专题
- 缓存世界中的三大问题及解决方案
- (转)法线贴图Nomal mapping 原理
- Magento 获取分类的父分类和子分类
- 脑电和脑磁图的非线性动力学分析
- ABAPDEMO批量更改BOM组件_SAP刘梦_新浪博客
- archlinux 触摸板设置
- wps里ppt怎么换另一个的模板_你不知道的WPS|仅这2个制作PPT的动画技能,就足够让你的PPT逼格瞬间提升...
- 在 360 度绩效评估中应该问的 20 个问题
- 朱义晨作业 17037099
- 用python提取发票扫描件常用的10多个发票信息保存到excel表
- android 4 源码目录,LXR 目录Android 源码
热门文章
- Fe3O4 NPs@MIL-53|NH2-MIL-53(Sc)|NH2-MIL-53(Al)|NH2-MIL-125负载银钴合金纳米材料|氨基化mof材料
- JAVASCRIPT网页特效实例大全pdf
- Windows每次开机键盘无法使用,需要重新拔插键盘USB接口的解决方案
- css 毛玻璃: backdrop-filter
- 有趣的12张数学原理动图,令人舒心却又伤脑!你看懂几个?
- 用lambda表达式写左联查询的示例
- php添加商品和显示商品的业务逻辑
- 熔断机制什么意思_熔断机制是什么意思?什么是熔断机制?
- 运用jQuery实现一个简易轮播图
- 淘宝店铺订单同步及获取解决方案