使用java imageio,代码稍等。

解决方案 »

  1.   

    先随便搞一个jpeg图片到C:\起名为test.jpg
    运行程序后,得到test1.jpg,已经写了字。
    import java.awt.Color;
    import java.awt.Font;
    import java.awt.Graphics2D;
    import java.awt.image.BufferedImage;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;import javax.imageio.ImageIO;
    import javax.swing.JFrame;import com.sun.image.codec.jpeg.JPEGCodec;
    import com.sun.image.codec.jpeg.JPEGImageEncoder;/*
     * Created on 2005-3-7
     *
     * TODO To change the template for this generated file go to
     * Window - Preferences - Java - Code Style - Code Templates
     *//**
     * @author home
     *
     * TODO To change the template for this generated type comment go to
     * Window - Preferences - Java - Code Style - Code Templates
     */
    public class ImageDraw{
        public static void main(String[] args){
            try {
                //读取模板图片内容
                BufferedImage image = ImageIO.read(new FileInputStream("c:\\test.JPG"));
                Graphics2D g = image.createGraphics();//得到图形上下文
                g.setColor(Color.BLACK); //设置画笔颜色
                //设置字体
                g.setFont(new Font("宋体", Font.LAYOUT_LEFT_TO_RIGHT, 15));//写入签名
    //下面这一句中的43,image.getHeight()-10可以改成你要的坐标。
                g.drawString("这是新加入的文字",43, image.getHeight() - 10);
                g.dispose();
                FileOutputStream out = new FileOutputStream("c:\\test1.jpg");
                JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
                encoder.encode(image);
                out.close();
                } catch(Exception e) {
                 e.printStackTrace();
                }    }
    }