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();
} }
});

最新文章

  1. 使用App.config管理数据库连接
  2. 只显示 前100个字 java 实现截取字符串!使用! &lt;c:if test=&quot;${fn:length(onebeans.info)&gt;100 }&quot;&gt;${ fn:substri
  3. 关于Android中TextView显示多个空格
  4. 关于浏览器兼容处理—— 识别IE浏览器
  5. linux-memory-buffer-vs-cache
  6. COJ 2004 序列
  7. NPY and girls
  8. Linux安装jdk7开发环境
  9. C#设计模式之八桥接模式(Bridge)【结构型】
  10. 初学者最易懂的git教程在这里!
  11. 痞子衡嵌入式:第一本Git命令教程(4)- 转移(add/rm/mv)
  12. 【转】Android OkHttp3简介和使用详解
  13. java 发送 mail 纯文本发送和html格式发送
  14. react组件生命周期
  15. Rails6新增rails db:system:change更换数据库
  16. URI编码时遇到特殊字符的处理方式
  17. 爬虫初窥day3:BeautifulSoup
  18. (转)explain、db2exfmt 命令的使用:文本输出执行计划
  19. C语言复习---用筛选法求100之内的素数
  20. Mysql索引整理总结

热门文章

  1. 基于zepto的插件之移动端无缝向上滚动并上下触摸滑动
  2. CentOS下IP的配置
  3. NYOJ背包问题
  4. PNG格式的图像文件,创建的图像的MIME类型的头部
  5. response的outputStream输出数据的问题
  6. PHP获取远程网站的服务器时间
  7. play for scala 在模板中格式化Date
  8. Android开发之Intent略解
  9. Linux系统下Redis安装(二)
  10. iOS:高德地图的使用