黑马程序员技术交流社区

标题: 给图片打水印 [打印本页]

作者: Faith_Yee    时间: 2014-9-9 01:16
标题: 给图片打水印

  1. import java.awt.*;
  2. import java.io.*;
  3. import java.awt.image.*;
  4. import com.sun.image.codec.jpeg.*;
  5. import javax.imageio.*;

  6. public class ImgBean_i{
  7.   public void ImgBean_i(){

  8.   }

  9. public void ImgYin(String Imagename_biao,String ImgName){
  10.   try{
  11.      File _file = new File(ImgName);
  12.      Image src = ImageIO.read(_file);
  13.      int wideth=src.getWidth(null);
  14.      int height=src.getHeight(null);
  15.      BufferedImage image=new BufferedImage(wideth,height,BufferedImage.TYPE_INT_RGB);
  16.      Graphics g=image.createGraphics();
  17.      g.drawImage(src,0,0,wideth,height,null);

  18. //水印文件
  19.     File _filebiao = new File(Imagename_biao);
  20.     Image src_biao = ImageIO.read(_filebiao);
  21.     int wideth_biao=src_biao.getWidth(null);
  22.     int height_biao=src_biao.getHeight(null);
  23.     g.drawImage(src_biao,wideth-110,height-110,wideth_biao,height_biao,null);
  24.     //水印文件在原图片文件的位置,原图片文件的右下角为wideth-0,height-0
  25.     g.dispose();
  26.     FileOutputStream out=new FileOutputStream(ImgName);
  27.     JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
  28.      encoder.encode(image);
  29.     out.close();
  30.   }catch(Exception e){
  31.      System.out.println(e);
  32.   }
  33. }

  34.   public static void main(String args[]){
  35.    ImgBean_i ib=new ImgBean_i();
  36.    ib.ImgYin("logo.gif","pic1339.gif");
  37.   }
  38. }
复制代码




作者: cs8630323    时间: 2014-9-9 08:20
又一个水贴王
作者: Faith_Yee    时间: 2014-9-9 08:43
cs8630323 发表于 2014-9-9 08:20
又一个水贴王

哥,看懂了才转发的。。分享给大家而已




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2