Scala матричный генератор данных
Существует ли удобная библиотека генератора матриц данных для Scala? Я слышал о ZXING для Java, но я просто не могу найти надежный пример, как создать изображение матрицы данных (в ByteArrayOutputStream
предпочтительно)
1 ответ
Решение
Нашел библиотеку с легкой реализацией scala. В моем конкретном примере ниже он сгенерирует изображение матрицы данных и вернет его как scala Array[Byte]
SBT
"net.sf.barcode4j" % "barcode4j" % "2.1"
Код
def generate(data: String) = {
import java.io.ByteArrayOutputStream
import java.awt.image.BufferedImage
import java.awt.Dimension
import org.krysalis.barcode4j.output.bitmap.BitmapCanvasProvider
import org.krysalis.barcode4j.impl.datamatrix.DataMatrixBean
val output = new ByteArrayOutputStream
val canvas = new BitmapCanvasProvider(output, "image/png", 300, BufferedImage.TYPE_BYTE_BINARY, false, 0)
val barcode = new DataMatrixBean
barcode.generateBarcode(canvas, data)
canvas.finish
val result = output.toByteArray
output.close
result
}