java 给图片添加 水印图片_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > java 给图片添加 水印图片

java 给图片添加 水印图片

 2013/10/22 18:55:30  高军威  程序员俱乐部  我要评论(0)
  • 摘要:packagecom.test.hisfd;importjava.awt.*;importjava.awt.image.*;importjava.io.*;importjavax.swing.*;importcom.sun.image.codec.jpeg.*;publicclassWaterMark
  • 标签:图片 Java
class="java">
package com.test.hisfd;

import java.awt.*; 
import java.awt.image.*; 
import java.io.*; 
import javax.swing.*; 
import com.sun.image.codec.jpeg.*; 


public class WaterMark {
	/** 
	    * 给图片添加水印 
	  * @param filePath 需要添加水印的图片的路径 
	  * @param markContent 水印的文字 
	  * @param markContentColor 水印文字的颜色 
	  * @param qualNum 图片质量 
	  * @param wartmark 水印图片滴路径
	  * @return 
	  */ 
	  public boolean createMark(String filePath,String markContent,Color markContentColor,float qualNum,String watermark) 
	  { 
	    ImageIcon imgIcon=new ImageIcon(filePath); 
	    Image theImg =imgIcon.getImage(); 
	    int width=theImg.getWidth(null); 
	    int height= theImg.getHeight(null); 
	    
	    ImageIcon waterIcon=new ImageIcon(watermark); 
        Image waterImg =waterIcon.getImage(); 
        int waterwidth=waterImg.getWidth(null); 
        int waterheight= waterImg.getHeight(null); 
        
	    BufferedImage bimage = new BufferedImage(width,height, BufferedImage.TYPE_INT_RGB); 
	    Graphics2D g=bimage.createGraphics(); 
	    g.setColor(markContentColor); 
	    g.setBackground(Color.white); 
	    g.drawImage(theImg, 0, 0, null ); 
	   g.drawImage(waterImg, width-waterwidth, height-waterheight, null );  
	    //g.drawString(markContent,width-400,height-30); //添加水印的文字和设置水印文字出现的内容 
	    g.dispose(); 
	    try{ 
	    FileOutputStream out=new FileOutputStream(filePath); 
	    JPEGImageEncoder encoder =JPEGCodec.createJPEGEncoder(out); 
	    JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(bimage); 
	    param.setQuality(qualNum, true); 
	    encoder.encode(bimage, param); 
	    out.close(); 
	    }catch(Exception e) 
	    { return false; } 
	    return true; 
	  } 
	  public static void main(String arg[]){ 
	    WaterMark wk=new WaterMark(); 
	    if(wk.createMark("c:\\001.jpg","ii",Color.RED,70f,"c:\\002.jpg")){ 
	      System.out.println("制作成功"); 
	    }else{ 
	       System.out.println("我失败了!"); 
	    } 
	  } 

}


效果图:

http://download.csdn.net/detail/huangzhen1987/1534620
上一篇: PLSQL基础 下一篇: 为什么 Word 必须死
发表评论
用户名: 匿名