1. import java.awt.Color; 
  2. import java.awt.Font; 
  3. import java.awt.Graphics; 
  4. import java.awt.Image; 
  5. import java.awt.p_w_picpath.BufferedImage; 
  6. import java.io.File; 
  7. import java.io.FileOutputStream; 
  8.  
  9. import javax.p_w_picpathio.ImageIO; 
  10.  
  11. import com.sun.p_w_picpath.codec.jpeg.JPEGCodec; 
  12. import com.sun.p_w_picpath.codec.jpeg.JPEGImageEncoder; 
  13.  
  14. public class ImgTest { 
  15.     /** */ /**  
  16.    * 把图片印刷到图片上 
  17.    *  @param  pressImg -- 水印文件 
  18.    *  @param  targetImg  -- 目标文件 
  19.    *  @param  x 
  20.    *  @param  y 
  21.     */  
  22.        public   final   static   void  pressImage(String pressImg, String targetImg,  int  x,  int  y)   { 
  23.            try    { 
  24.              File _file  =   new  File(targetImg); 
  25.              if(!_file.exists()) 
  26.                  _file.createNewFile(); 
  27.              Image src  =  ImageIO.read(_file); 
  28.               int  wideth  =  src.getWidth( null ); 
  29.               int  height  =  src.getHeight( null ); 
  30.              BufferedImage p_w_picpath  =   new  BufferedImage(wideth, height, 
  31.                      BufferedImage.TYPE_INT_RGB); 
  32.              Graphics g  =  p_w_picpath.createGraphics(); 
  33.              g.drawImage(src,  0 ,  0 , wideth, height,  null ); 
  34.   
  35.               //  水印文件  
  36.              File _filebiao  =   new  File(pressImg); 
  37.              Image src_biao  =  ImageIO.read(_filebiao); 
  38.               int  wideth_biao  =  src_biao.getWidth( null ); 
  39.               int  height_biao  =  src_biao.getHeight( null ); 
  40.              g.drawImage(src_biao, wideth  -  wideth_biao  -  x, height  -  height_biao  - y, wideth_biao, 
  41.                      height_biao,  null ); 
  42.               //  /  
  43.              g.dispose(); 
  44.              FileOutputStream out  =   new  FileOutputStream(targetImg); 
  45.              JPEGImageEncoder encoder  =  JPEGCodec.createJPEGEncoder(out); 
  46.              encoder.encode(p_w_picpath); 
  47.              out.close(); 
  48.           }   catch  (Exception e)   { 
  49.              e.printStackTrace(); 
  50.          }  
  51.      }  
  52.   
  53.        /** */ /**  
  54.       * 打印文字水印图片 
  55.       *  @param  pressText --文字 
  56.       *  @param  targetImg -- 目标图片 
  57.       *  @param  fontName -- 字体名 
  58.       *  @param  fontStyle -- 字体样式 
  59.       *  @param  color -- 字体颜色 
  60.       *  @param  fontSize -- 字体大小 
  61.       *  @param  x -- 偏移量 
  62.       *  @param  y 
  63.        */  
  64.        
  65.        public   static   void  pressText(String pressText, String targetImg, String fontName, int  fontStyle,  int  color,  int  fontSize,  int  x,  int  y)   { 
  66.            try    { 
  67.              File _file  =   new  File(targetImg); 
  68.              Image src  =  ImageIO.read(_file); 
  69.               int  wideth  =  src.getWidth( null ); 
  70.               int  height  =  src.getHeight( null ); 
  71.              BufferedImage p_w_picpath  =   new  BufferedImage(wideth, height, 
  72.                      BufferedImage.TYPE_INT_RGB); 
  73.              Graphics g  =  p_w_picpath.createGraphics(); 
  74.              g.drawImage(src,  0 ,  0 , wideth, height,  null ); 
  75.               //  String s="www.qhd.com.cn";  
  76.              g.setColor(Color.RED); 
  77.              g.setFont( new  Font(fontName, fontStyle, fontSize)); 
  78.            
  79.   
  80.              g.drawString(pressText, wideth  -  fontSize  -  x, height  -  fontSize / 2   -  y); 
  81.              g.dispose(); 
  82.              FileOutputStream out  =   new  FileOutputStream(targetImg); 
  83.              JPEGImageEncoder encoder  =  JPEGCodec.createJPEGEncoder(out); 
  84.              encoder.encode(p_w_picpath); 
  85.              out.close(); 
  86.           }   catch  (Exception e)   { 
  87.              System.out.println(e); 
  88.          }  
  89.      }  
  90.   
  91.        public   static   void  main(String[] args)   { 
  92.          //pressImage( "D://2.gif" ,  "D://2.jpg" ,  20  , 20 ); 
  93.           // pressText("", targetImg, fontName, fontStyle, color, fontSize, x, y)(""); 
  94.      }