/**
*
* @param filePath 原图片路径
* @param content 添加水印文字
*/
public static boolean photoAddWater(String filePath,String content){
//获取原图 图标
ImageIcon imageIcon=new ImageIcon(filePath);
//创建image对象
Image image=imageIcon.getImage();
int width=image.getWidth(null);
int height=image.getHeight(null);
//创建图片容器
BufferedImage bufferedImage=new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
//创建绘画环境
Graphics2D g=bufferedImage.createGraphics();
//文字颜色
g.setColor(Color.RED);
//字体
Font font=new Font("宋体", Font.BOLD, 50);
g.setFont(font);
g.drawImage(image, 0, 0,null);
g.drawString(content, (width/15)*8, (height/15)*14);
//更改
g.dispose();
FileOutputStream outputStream=null;
try {
outputStream=new FileOutputStream("F://test/"+System.currentTimeMillis()+".jpg");
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(outputStream);
JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(bufferedImage);
//设置1 原图保存
param.setQuality(1, true);
encoder.encode(bufferedImage, param);
outputStream.close();
return true;
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ImageFormatException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try{
if(outputStream !=null){
outputStream.close();
}
}catch (Exception e) {
// TODO: handle exception
}
}
return false;
}
博客引用自java 添加水印 保留原图片的像素