Android生成二维码
时间: 2023-08-05 09:28:40 浏览: 110
在 Android 中生成二维码需要用到第三方库,比较常用的有ZXing和ZBar。以下是使用ZXing库生成二维码的步骤:
1. 在项目的build.gradle文件中添加依赖:
```
dependencies {
implementation 'com.google.zxing:core:3.4.0'
implementation 'com.journeyapps:zxing-android-embedded:3.6.0'
}
```
2. 在布局文件中添加一个ImageView用于显示二维码:
```
<ImageView
android:id="@+id/qr_code_imageview"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_centerInParent="true"/>
```
3. 在Java代码中生成二维码:
```
String content = "这是要生成二维码的内容";
int width = 200;
int height = 200;
Hashtable<EncodeHintType, String> hints = new Hashtable<>();
hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
BitMatrix bitMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, width, height, hints);
int[] pixels = new int[width * height];
for (int y = 0; y < height; y++) {
for (int x = 0; x < width; x++) {
if (bitMatrix.get(x, y)) {
pixels[y * width + x] = 0xff000000;
} else {
pixels[y * width + x] = 0xffffffff;
}
}
}
Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565);
bitmap.setPixels(pixels, 0, width, 0, 0, width, height);
ImageView imageView = findViewById(R.id.qr_code_imageview);
imageView.setImageBitmap(bitmap);
```
以上代码会在ImageView中生成一个200x200大小的二维码并显示出来。
阅读全文