下面的代码保存了一个大小为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();
}
}
}
答案 0 :(得分:0)
正如我在DataMatrixWriter.encode()方法的源代码中看到的那样,参数 width 和 height 根本不用于生成条形码。他们只是检查是非负面的,所以他们显然没有任何意义。