* 生成图片
* @param request
* @param response
* @param barCodeParam BarCode对象属性值,以键值对对应,键名对应属性名
* @param file 生成文件名(D:\one.png)
* @param formatName 文件格式,如:png
* @throws ServletException
* @throws IOException
*/
public void createPicture(HttpServletRequest request, HttpServletResponse response, Map<String, String> barCodeParam, File file, String formatName)
throws ServletException, IOException
{
response.setContentType("image/png");
javax.servlet.ServletOutputStream servletoutputstream = response.getOutputStream();
response.setHeader("Pragma", "no-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0L);
OutputStream out = null;
BufferedImage bufferedimage = null;
try
{
BarCode barcode1 = getBarCode(barCodeParam);
barcode1.setSize(barcode1.width, barcode1.height);
if(barcode1.autoSize)
{
bufferedimage = new BufferedImage(barcode1.getSize().width, barcode1.getSize().height, 13);
}
bufferedimage = new BufferedImage(barcode1.getSize().width, barcode1.getSize().height, 1);
java.awt.Graphics2D graphics2d = bufferedimage.createGraphics();
barcode1.paint(graphics2d);
barcode1.invalidate();
graphics2d.dispose();
JPEGImageEncoder jpegimageencoder = JPEGCodec.createJPEGEncoder(servletoutputstream);
JPEGEncodeParam jpegencodeparam = jpegimageencoder.getDefaultJPEGEncodeParam(bufferedimage);
jpegencodeparam.setQuality(1.0F, true);
jpegimageencoder.setJPEGEncodeParam(jpegencodeparam);
out = new FileOutputStream(file);
ImageIO.write(bufferedimage, "png", out);
}
catch(Exception exception)
{
exception.printStackTrace();
}finally{
if(out != null){
out.flush();
}
}
}
public List<UserCode> userCodeList(HttpServletRequest request, HttpServletResponse response, UserCode userCode) throws Exception {
List<UserCode> list = this.getHibernateTemplate().find("from UserCode");
Map<String, String> barCodeParam = new HashMap<String, String>();
barCodeParam.put("barType", "CODE39");
barCodeParam.put("checkCharacter", "n");
barCodeParam.put("checkCharacterInText", "n");
for(UserCode code : list){
if(barServlet == null){
barServlet = new BarCodeServlet();
}
barCodeParam.put("code", code.getPut_code());
barServlet.createPicture(request, response, barCodeParam, new File("D:/barcode4j/"+code.getPut_code()+".png"), "png");
//BarCodeToImage.generateCode39Barcode(0, new File("D:/barcode4j/"+code.getPut_code()+".png"), code.getPut_code());
//BarCodeToImage.generateCode128Barcode(new File("D:/barcode4j/"+code.getPut_code()+".png"), code.getPut_code());
//BarCodeToImages.createBarCode(new File("D:/barcode4j/"+code.getPut_code()+".png"), code.getPut_code());
code.setPutCodeFilePath("D:/barcode4j/"+code.getPut_code()+".png");
}
return list;
}