From b67da818c2ad68cd1927f6b8a449e2607fbc616f Mon Sep 17 00:00:00 2001 From: Luke Hubmayer-Werner Date: Wed, 28 Aug 2024 00:59:21 +0930 Subject: [PATCH] Generate Aztec code with zxing --- app/build.gradle.kts | 1 + .../main/java/com/lhw/pdf/BarcodeGenerator.kt | 33 +++++++++++++++++++ .../java/com/lhw/pdf/ui/NetworkFragment.kt | 16 +++++++++ app/src/main/res/layout/fragment_network.xml | 26 ++++++++++----- gradle/libs.versions.toml | 2 ++ 5 files changed, 69 insertions(+), 9 deletions(-) create mode 100644 app/src/main/java/com/lhw/pdf/BarcodeGenerator.kt diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 91b8ecd..cd52e14 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -50,6 +50,7 @@ dependencies { implementation(libs.androidx.navigation.fragment.ktx) implementation(libs.androidx.navigation.ui.ktx) implementation(libs.play.services.code.scanner) + implementation(libs.core) testImplementation(libs.junit) androidTestImplementation(libs.androidx.junit) androidTestImplementation(libs.androidx.espresso.core) diff --git a/app/src/main/java/com/lhw/pdf/BarcodeGenerator.kt b/app/src/main/java/com/lhw/pdf/BarcodeGenerator.kt new file mode 100644 index 0000000..e09ba2d --- /dev/null +++ b/app/src/main/java/com/lhw/pdf/BarcodeGenerator.kt @@ -0,0 +1,33 @@ +package com.lhw.pdf + +import android.graphics.Bitmap +import android.graphics.Color +import com.google.zxing.BarcodeFormat +import com.google.zxing.MultiFormatWriter +import com.google.zxing.common.BitMatrix + +class BarcodeGenerator { + private val bgColor = Color.WHITE + private val fgColor = Color.BLACK + + fun createBitmap(bitMatrix: BitMatrix): Bitmap { + val width = bitMatrix.width + val height = bitMatrix.height + val pixels = IntArray(width*height) + for (y in 0.. - - + android:orientation="vertical"> -