你在win环境下?  将图装进 Image , 然后 getGraphics, 然后 drawString(...)你在linux环境下?
  有 x11 win支持?同win  没x11 win支持?找Pure Java Awt。  自己动手,信自己

解决方案 »

  1.   

    倒,还没解决吗?
    另一个方法是用Servlet的getOutputStream获取产品编码,然后画图,将编码写到图上,最后把图片保存,这样就是永久的啦
      

  2.   

    <%@ page language="java" import="java.io.*,java.awt.*,java.awt.image.*"%>
    <%@ page contentType="text/html;charset=gb2312"%>
    <%
    String s="unkown code";
    if(request.getParameter("code")!=null)
    s=request.getParameter("code");//这里得到传过来的参数
    response.reset();
    response.resetBuffer();
    response.flushBuffer();
    java.awt.Image img=java.awt.Toolkit.getDefaultToolkit().getImage("C:\\1.jpg");//获取产品的图片
    MediaTracker mt=new MediaTracker(null);
    mt.addImage(img,0);
    try{mt.waitForAll();}catch(Exception e){out.println(e.toString());}//装载图片
    response.setContentType("image/JPEG");
    BufferedImage bi=new BufferedImage(img.getWidth(null),img.getHeight(null),BufferedImage.TYPE_INT_RGB);
    OutputStream fos=new FileOutputStream("C:\\1_1.jpg");//写上文字后另存的文件名
    Graphics2D g2d=bi.createGraphics();
    g2d.drawImage(img,0,0,null);//输出图片在BufferedImage
    g2d.setColor(Color.black);
    g2d.setFont(new Font("",Font.BOLD,20));
    g2d.drawString(s,100,100);//在图片上写文字,写的位置你可以自己调整
    com.sun.image.codec.jpeg.JPEGImageEncoder jie=com.sun.image.codec.jpeg.JPEGCodec.createJPEGEncoder(fos);
    jie.encode(bi);//输出
    fos.close();
    fos=null;
    %>
    通过这些代码你就可以在原始图片C:\1.jpg上写上产品code,然后另存为C:\1_1.jpg文件了,试试吧