Java实现在图片上添加水印图片和水印文字
来源:互联网 发布:java框架的书 编辑:程序博客网 时间:2024/05/22 15:25
public static void main(String[] args)
{
createMark("e://image//a.gif","e://image//b.jpg");
}
/**
* 在图片上添加水印图片和文字
* @param filePath 原图片文件路径
* @param watermark 水印图片文件路径
* @return 添加成功返回true,否则返回false
*/
public static boolean createMark(String filePath, String watermark)
{
//读取原图片
ImageIcon imgIcon = new ImageIcon(filePath);
Image theImg = imgIcon.getImage();
//读取标签图片
ImageIcon waterIcon = new ImageIcon(watermark);
Image waterImg = waterIcon.getImage();
int width = theImg.getWidth(null);
int height = theImg.getHeight(null);
//创建一个和原图片同大小的新空白图片
BufferedImage bimage = new BufferedImage(width, height,BufferedImage.TYPE_INT_RGB);
Graphics2D g = bimage.createGraphics();
//设置字体
Font font = new Font("SansSerif",Font.BOLD,30);
g.setFont(font);
//设置前景色
g.setColor(Color.red);
//设置背景色
g.setBackground(Color.white);
//画原图
g.drawImage(theImg, 0, 0, null);
//画水印图
g.drawImage(waterImg, 100, 100, null);
//画字
g.drawString("中国人民共和国", 10, 10);
g.dispose();
FileOutputStream out = null;
try {
out = new FileOutputStream(filePath);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(bimage);
param.setQuality(50f, true);
encoder.encode(bimage, param);
}
catch (Exception e)
{
return false;
}
finally
{
if(out!=null)
{
try
{
out.close();
out = null;
}
catch(Exception e)
{}
}
}
return true;
}
- 用Java实现在图片上添加水印图片和水印文字
- Java实现在图片上添加水印图片和水印文字
- java图片添加水印,包括文字水印和图片水印
- Java添加水印+图片水印+文字水印
- JAVA给图片上添加水印文字
- [Cocoa]_[初级]_[在一张图片上添加图片水印和文字水印]
- java 添加水印文字和图片
- 使用Java添加图片水印和文字水印
- 使用Java添加图片水印和文字水印
- 使用Java添加图片水印和文字水印
- java实现给图片添加水印和文字
- java实现给图片添加水印和文字
- java图片添加水印文字
- Java实现 图片水印或者文字水印
- java 实现图片水印 文字水印
- Java实现 图片水印或者文字水印
- Java添加水印(图片水印,文字水印)
- Java添加水印(图片水印,文字水印)
- C++学习笔记:文件I/O v0.01
- 多核、多线程的引入
- 第二学堂,挺基础挺好的c++学习地方
- JSF生命周期
- 使用内存映射文件来提高你程序的性能
- Java实现在图片上添加水印图片和水印文字
- 成功者的13个良好习惯
- Serv-U单用户多目录设置方法
- 这是智能还是太傻?
- 一款由Ext开发的经典软件-记事精灵
- 嵌入式Linux操作系统学习规划
- 框架面试题
- 传说中的蝴蝶效应?--MAC地址克隆竟然惹祸了!
- 2008年8月27日