2012-05-15 7 views
0

자바에서 EAN8 바코드를 생성하려고합니다. 시도한 경우 barcode4j (이는 barcodelib와는 반대로 무료 임)로, 정말 좋은 결과를 얻을 수 있습니다.zxing/barcode4j로 EAN8 포맷하기

내가 알아 내지 못했던 한 가지는 barocde4j에서 바코드의 너비와 높이를 변경하는 것입니다. 해결 매개 변수로 해결했습니다. 좋은 해결책이 아닙니다.

내가 원하는 것은 zxing에서 모든 것을 생성하는 것입니다. (QR 코드가 필요하기 때문에) 결과는 꽤 추해 보입니다. 이것은 내가 바코드 생성 방법은 다음과 같습니다

BitMatrix matrix; 
com.google.zxing.Writer writer = new EAN8Writer(); 
com.google.zxing.BarcodeFormat BarcodeFormat; 
matrix = writer.encode(code,BarcodeFormat, width, height); 
MatrixToImageWriter.writeToStream(matrix, "JPG", output); 

사진이

zxing

처럼 zxing으로 보이는을하지만 난 barcode4j는 않는 것처럼 보일 텐데 :

barcode4j

안부 & & tia noircc

+0

일부 이미지에이 질문을 포함 시키시겠습니까? 그들은 끼어 들지 않았다. –

+0

예, 나는 imgur에서 그것을 포함하려고했습니다. 나는 느낌표와 대괄호를 만들었다. 어쩌면이 사이트에서 작동하지 않을 수도 있습니다. – noircc

+0

아 좋아 사진을 stackoverflow에 업로드 할 수 있습니다. 지금 가지고 있어요 :) – noircc

답변

2

Barcode4J의 경우 : 간접적으로 만 바코드의 크기를 제어 할 수 있습니다. 당신은 콩 방법으로 바코드를 생성 할 경우, 당신은 크기에 영향을 (더블)와 setModuleWidth (더블) setHeight가 : XML 구성으로

EAN8Bean javadoc

, 당신은 가능한 값 here을 찾을 수 있습니다.

그리고 나는 바코드에 대해 JPEG을 생성하지 말 것을 강력히 권장합니다.이 형식은 콘트라스트에 영향을 줄 수있는 손실이 많은 형식이고 바코드는 대조적으로 사라집니다. 대신 PNG를 사용하십시오! 또한 비트 맵을 생성 중이므로 troubleshooting page을 읽을 수도 있습니다. 나중에 검사 문제를 피할 수 있습니다.