源码二维码
2016-09-26 08:12
309 查看
==============================================maiactivity
package com.example.er;
import com.google.zxing.WriterException;
import android.os.Bundle;
import android.app.Activity;
import android.graphics.Bitmap;
import android.view.Menu;
import android.widget.ImageView;
public class MainActivity extends Activity {
private Bitmap bitmap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageView image = (ImageView) findViewById(R.id.image);
try {
bitmap = QrUtils
.createQRCode(
"八维欢迎你",
100);
} catch (WriterException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
image.setImageBitmap(bitmap);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
=====================================qlutilsactivity
package com.example.er;
import java.util.Hashtable;
import android.graphics.Bitmap;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.WriterException;
import com.google.zxing.common.BitMatrix;
public class QrUtils {
private static final int BLACK = 0xff000000;
public static Bitmap createQRCode(String str, int widthAndHeight)
throws WriterException {
Hashtable<EncodeHintType, String> hints = new Hashtable<EncodeHintType, String>();
hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
BitMatrix matrix = new MultiFormatWriter().encode(str,
BarcodeFormat.QR_CODE, widthAndHeight, widthAndHeight);
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] = BLACK;
}
}
}
Bitmap bitmap = Bitmap.createBitmap(width, height,
Bitmap.Config.ARGB_8888);
bitmap.setPixels(pixels, 0, width, 0, 0, width, height);
return bitmap;
}
}
===================================导入zxing架包
===================================main。xml定义一个image的空间,utilsactivity没有xml文件
package com.example.er;
import com.google.zxing.WriterException;
import android.os.Bundle;
import android.app.Activity;
import android.graphics.Bitmap;
import android.view.Menu;
import android.widget.ImageView;
public class MainActivity extends Activity {
private Bitmap bitmap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageView image = (ImageView) findViewById(R.id.image);
try {
bitmap = QrUtils
.createQRCode(
"八维欢迎你",
100);
} catch (WriterException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
image.setImageBitmap(bitmap);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
=====================================qlutilsactivity
package com.example.er;
import java.util.Hashtable;
import android.graphics.Bitmap;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.WriterException;
import com.google.zxing.common.BitMatrix;
public class QrUtils {
private static final int BLACK = 0xff000000;
public static Bitmap createQRCode(String str, int widthAndHeight)
throws WriterException {
Hashtable<EncodeHintType, String> hints = new Hashtable<EncodeHintType, String>();
hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
BitMatrix matrix = new MultiFormatWriter().encode(str,
BarcodeFormat.QR_CODE, widthAndHeight, widthAndHeight);
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] = BLACK;
}
}
}
Bitmap bitmap = Bitmap.createBitmap(width, height,
Bitmap.Config.ARGB_8888);
bitmap.setPixels(pixels, 0, width, 0, 0, width, height);
return bitmap;
}
}
===================================导入zxing架包
===================================main。xml定义一个image的空间,utilsactivity没有xml文件
相关文章推荐
- Design Phone Directory
- 第26周-window程序设计(基础篇)-第5章(图形基础)-DEVCAPS1.C
- 摄像机模型与标定——单应性
- SSM + Shiro 整合 (6)- Shiro 集成 Spring
- 摄像机模型与标定—棋盘、亚像素角点和绘制棋盘角点
- httputild请求数据
- 《Thinkin in JAVA》前言
- 勾股定理一日一证连载114
- Python的虚拟环境virtualenv
- java反射
- 405. Convert a Number to Hexadecimal
- 关于2016年度计算机技术与软件专业技术资格(水平)考试有关事项的通知
- 二维码
- 策略模式:网络小说的固定套路
- 配置清单文件中修改桌面app图标
- 重构-改善既有代码的设计读书笔记(三)
- 第48篇 接收蓝牙数据及PHP研究 Saturday
- 异步更新
- OSChina 周一乱弹 ——相声如人生
- 单例模式(懒汉模式)