数据矩阵代码始终为12x12

时间:2014-03-11 06:53:54

标签: java zxing

下面的代码保存了一个大小为12x12的Image,而我正在定义宽度为500且高度为500的BitMatrix。我的代码出了什么问题?

DataMatrixWriter dmw = new DataMatrixWriter();
BitMatrix bm = dmw.encode(code, BarcodeFormat.DATA_MATRIX, 500, 500);
try {
    FileOutputStream fos = new FileOutputStream(new File("C:/test2.jpg"));
    MatrixToImageWriter.writeToStream(bm, "jpg", fos);
} catch (FileNotFoundException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
} finally {
    if (fos != null) {
        try {
            fos.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

1 个答案:

答案 0 :(得分:0)

正如我在DataMatrixWriter.encode()方法的源代码中看到的那样,参数 width height 根本不用于生成条形码。他们只是检查是非负面的,所以他们显然没有任何意义。