知识大全 Java图片添加水印
Posted 水印
篇首语:无私是稀有的道德,因为从它身上是无利可图的。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java图片添加水印相关的知识,希望对你有一定的参考价值。
Java图片添加水印 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
import java awt *;
import java awt image *;
import java io *;
import javax swing *;
import dec jpeg *;
public class WaterMark
/**
* 给图片添加水印
* @param filePath 需要添加水印的图片的路径
* @param markContent 水印的文字
* @param markContentColor 水印文字的颜色
* @param qualNum 图片质量
* @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();
BufferedImage bimage = new BufferedImage(width height BufferedImage TYPE_INT_RGB);
Font font = new Font( 新宋体 Font PLAIN );
Graphics D g=bimage createGraphics();
g setColor(markContentColor);
g setFont(font);
g setBackground(Color white);
g drawImage(theImg null );
// g drawImage(waterImg width* height null );
g drawString(markContent width height ); //添加水印的文字和设置水印文字出现的内容
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( F:\\\\资料整理\\\\图片\\\\网上图片\\\\ f fcc ce bd jpg Color RED f ))
System out println( 制作成功 );
else
System out println( 我失败了! );
cha138/Article/program/Java/hx/201311/26529
相关参考