Image image=...
Graphics g=null;
try{
  g=image.getGraphics();
  g.drawString(...);
}finally{
  if(g!=null) g.dispose();
}com.sun.image.codec.jpeg.JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(outPutStream);
encoder.encode(image);

解决方案 »

  1.   

    可以读入一个图片文件
    InputStream imageIn = this.getClass().getClassLoader().getResourceAsStream(
                    picFilePath);JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(imageIn);
    Image image = decoder.decodeAsBufferedImage();或其他什么方式了......
      

  2.   

    我写完了,不过怎么是黑底白字啊     BufferedImage bi = null;
         Graphics2D g2 = null;     int widths = 100;
         int heights = 40;
         try{
         bi = new BufferedImage(widths, heights,BufferedImage.TYPE_INT_RGB);
         //bi.setRGB(255,255,255);
         g2 = (Graphics2D) bi.getGraphics();
         g2.setBackground(java.awt.Color.white);
         //g2.setColor(java.awt.Color.black);
         g2.drawString("tidekong",5,5);
         }finally{
           if (g2!=null){
             g2.dispose();
           }
         }     OutputStream outPutStream = new FileOutputStream("c:\\tide.jpg");
         JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(outPutStream);
         encoder.encode(bi);