publicfinalclassImageUtils
{publicImageUtils()
{
}publicfinalstaticString getPressImgPath()
{returnApplicationContext.getRealPath("/template/data/util/shuiyin.gif");
}/***//*** 把图片印刷到图片上
*@parampressImg -- 水印文件
*@paramtargetImg -- 目标文件
*@paramx
*@paramy*/publicfinalstaticvoidpressImage(String pressImg, String targetImg,intx,inty)
{try{
File _file=newFile(targetImg);
Image src=ImageIO.read(_file);intwideth=src.getWidth(null);intheight=src.getHeight(null);
BufferedImage image=newBufferedImage(wideth, height,
BufferedImage.TYPE_INT_RGB);
Graphics g=image.createGraphics();
g.drawImage(src,0,0, wideth, height,null);//水印文件File _filebiao=newFile(pressImg);
Image src_biao=ImageIO.read(_filebiao);intwideth_biao=src_biao.getWidth(null);intheight_biao=src_biao.getHeight(null);
g.drawImage(src_biao, wideth-wideth_biao-x, height-height_biao-y, wideth_biao,
height_biao,null);///g.dispose();
FileOutputStream out=newFileOutputStream(targetImg);
JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(out);
encoder.encode(image);
out.close();
}catch(Exception e)
{
e.printStackTrace();
}
}/***//*** 打印文字水印图片
*@parampressText --文字
*@paramtargetImg -- 目标图片
*@paramfontName -- 字体名
*@paramfontStyle -- 字体样式
*@paramcolor -- 字体颜色
*@paramfontSize -- 字体大小
*@paramx -- 偏移量
*@paramy*/publicstaticvoidpressText(String pressText, String targetImg, String fontName,intfontStyle,intcolor,intfontSize,intx,inty)
{try{
File _file=newFile(targetImg);
Image src=ImageIO.read(_file);intwideth=src.getWidth(null);intheight=src.getHeight(null);
BufferedImage image=newBufferedImage(wideth, height,
BufferedImage.TYPE_INT_RGB);
Graphics g=image.createGraphics();
g.drawImage(src,0,0, wideth, height,null);//String s="www.qhd.com.cn";g.setColor(Color.RED);
g.setFont(newFont(fontName, fontStyle, fontSize));
g.drawString(pressText, wideth-fontSize-x, height-fontSize/2-y);
g.dispose();
FileOutputStream out=newFileOutputStream(targetImg);
JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(out);
encoder.encode(image);
out.close();
}catch(Exception e)
{
System.out.println(e);
}
}publicstaticvoidmain(String[] args)
{
pressImage("C:/shuiyin/shuiyin.gif","c:/shuiyin/DSC02342.JPG",20,20);
}
}