求一个小程序  就是给很多图片加上页码

解决方案 »

  1.   

    import java.awt.Font;
    import java.awt.Graphics;
    import java.awt.Graphics2D;
    import java.awt.image.BufferedImage;
    import java.io.File;
    import javax.imageio.IIOImage;
    import javax.imageio.ImageIO;
    import javax.imageio.ImageWriter;
    import javax.imageio.stream.ImageOutputStream;
    class AddPage{
       public void addPage(String imageUrl,String imageName,int page) throws Exception{
    File fi = new File(imageUrl+imageName);
    BufferedImage image=ImageIO.read(fi);
            Graphics gg=image.getGraphics();
            Graphics2D g2=(Graphics2D)gg;
    int w = image.getWidth();//得到文件宽度
    int h = image.getHeight();//得到文件高 
    int fontSize=20;//字体大小
    g2.setFont(new Font("myFont",Font.BOLD,fontSize));
    g2.drawString("当前页码:"+page, w/2, 20);
    ImageWriter write= (ImageWriter)ImageIO.getImageWritersByFormatName("JPEG").next();
    try{
              ImageOutputStream out=ImageIO.createImageOutputStream(new File(imageUrl+"new"+imageName));
              write.setOutput(out);
      write.write(new IIOImage(image,null,null));
      out.close();
    }catch(Exception e){}
     }
    }好了OK,已经测试过,完全无误,给分
      

  2.   

    把当前图片读进来
    然后用graphics类画一个字符
    再保存就可以了