熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

Java圖片添加水印

2013-11-23 19:15:12  來源: Java核心技術 

  import javaawt*;

  import javaawtimage*;

  import javaio*;

  import javaxswing*;

  import decjpeg*;

  public class WaterMark {

  /**

  * 給圖片添加水印

  * @param filePath 需要添加水印的圖片的路徑

  * @param markContent 水印的文字

  * @param markContentColor 水印文字的顏色

  * @param qualNum 圖片質量

  * @return

  */

  public boolean createMark(String filePathString markContentColor markContentColorfloat qualNumString watermark)

  {

  ImageIcon imgIcon=new ImageIcon(filePath);

  Image theImg =imgIcongetImage();

  int width=theImggetWidth(null);

  int height= theImggetHeight(null);

  //ImageIcon waterIcon=new ImageIcon(watermark);

  // Image waterImg =waterIcongetImage();

  BufferedImage bimage = new BufferedImage(widthheight BufferedImageTYPE_INT_RGB);

  Font font = new Font(新宋體 FontPLAIN );

  GraphicsD g=bimagecreateGraphics();

  gsetColor(markContentColor);

  gsetFont(font);

  gsetBackground(Colorwhite);

  gdrawImage(theImg null );

  // gdrawImage(waterImg width* height null );

  gdrawString(markContentwidthheight); //添加水印的文字和設置水印文字出現的內容

  gdispose();

  try{

  FileOutputStream out=new FileOutputStream(filePath);

  JPEGImageEncoder encoder =JPEGCodeccreateJPEGEncoder(out);

  JPEGEncodeParam param = encodergetDefaultJPEGEncodeParam(bimage);

  paramsetQuality(qualNum true);

  encoderencode(bimage param);

  outclose();

  }catch(Exception e)

  { return false; }

  return true;

  }

  public static void main(String arg[]){

  WaterMark wk=new WaterMark();

  if(wkcreateMark(F:\\資料整理\\圖片\\網上圖片\\ffcccebdjpgColorREDf)){

  Systemoutprintln(制作成功);

  }else{

  Systemoutprintln(我失敗了!);

  }

  }

  }


From:http://tw.wingwit.com/Article/program/Java/hx/201311/26529.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.