给图片添加水印

 

  
  
  
  
  1. import java.awt.*;  
  2. import java.awt.image.*;  
  3. import java.io.*;  
  4. import javax.swing.*;  
  5. import com.sun.image.codec.jpeg.*;  
  6.  
  7. public class WaterMark {  
  8. /**   
  9.   给图片添加水印  
  10. * @param filePath 需要添加水印的图片的路径  
  11. * @param markContent 水印的文字  
  12. * @param markContentColor 水印文字的颜色  
  13. * @param qualNum 图片质量  
  14. * @return  
  15. */ 
  16. public boolean createPicMark(String filePath,String markContent,Color markContentColor,float qualNum,String watermark)  
  17. {  
  18. ImageIcon imgIcon=new ImageIcon(filePath);  
  19. Image theImg =imgIcon.getImage();  
  20. int width=theImg.getWidth(null);  
  21. int height= theImg.getHeight(null);  
  22. //ImageIcon waterIcon=new ImageIcon(watermark);  
  23. //Image waterImg =waterIcon.getImage();  
  24. BufferedImage bimage = new BufferedImage(width,height, BufferedImage.TYPE_INT_RGB);  
  25. Graphics2D g=bimage.createGraphics();  
  26. g.setColor(markContentColor);  
  27. g.setBackground(Color.white);  
  28. g.drawImage(theImg, 00null );  
  29. //g.drawImage(waterImg, width*2, height, null );  
  30. g.drawString(markContent,width-100,height-30); //添加水印的文字和设置水印文字出现的内容  
  31. g.dispose();  
  32. try{  
  33. FileOutputStream out=new FileOutputStream(filePath);  
  34. JPEGImageEncoder encoder =JPEGCodec.createJPEGEncoder(out);  
  35. JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(bimage);  
  36. param.setQuality(qualNum, true);  
  37. encoder.encode(bimage, param);  
  38. out.close();  
  39. }catch(Exception e)  
  40. return false; }  
  41. return true;  
  42. }  
  43. public static void main(String arg[])  
  44. {  
  45. WaterPicMark wk=new WaterPicMark();  
  46. if(wk.createMark("D:\123.jpg","Welcome!",Color.WHITE,70f,"")){  
  47. System.out.println("制作成功");  
  48. }else{  
  49. System.out.println("失败了!");  
  50. }  
  51. }  

 

你可能感兴趣的:(java,职场,休闲,图片添加水印)