Khái niệm hình ảnh nên trả lại bất kỳ lớp con của java.awt.Image
. Cách dễ nhất để đạt được điều này là sử dụng lớp trợ giúp của riêng bạn để tạo Hình ảnh. Bạn có thể tạo phương thức tĩnh tạo mã vạch từ String
và gọi phương thức đó từ IReport.
Trong trường hợp của ZXing Tôi không biết các phương pháp để sử dụng, nhưng tôi có thể nói những gì tôi sử dụng như ImageExpression sử dụng thư viện Thịt nướng.
net.sourceforge.barbecue.BarcodeImageHandler.getImage(
MyBarcodeGenerator.getFromString($F{field})
MyBarcodeGenerator
lớp chứa các phương pháp getFromString(...)
mà trả về một net.sourceforge.barbecue.Barcode
trong trường hợp của tôi một net.sourceforge.barbecue.linear.code39.Code39Barcode
Các Expression Class
được bỏ qua.
--Edited:
Để mã hóa một hình ảnh trong ZXing bạn nên sử dụng MatrixToImageWriter
Đoạn mã dưới đây sẽ mã hóa một QRCode vào một BufferedImage mà bạn có thể sử dụng trong lĩnh vực hình ảnh Biểu hiện:
MatrixToImageWriter.toBufferedImage(new QRCodeWriter().encode("BARCODE CONTENT", BarcodeFormat.QR_CODE, 400 /*Width*/, 400/*Height*/));
Nguồn
2011-10-17 15:10:29
http://groups.google.com/group/zxing/browse_thread/thread/e8fbcde52f9efd80 –
@AlexK: Tôi đã thử điều đó trước đây, nhưng không rõ ràng – deepmax
Bạn ít nhất nên cho chúng tôi biết loại Mã vạch bạn đang cố gắng tạo ... –