Java添加水印图片
来源:互联网 发布:好看的日剧 知乎 编辑:程序博客网 时间:2024/06/05 07:34
package com.narwell.culturemall.test;import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Image; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileOutputStream; import javax.imageio.ImageIO; import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.image.codec.jpeg.JPEGImageEncoder; /*** 给图片加水印* @author iis*/ public final class ImageUtils { public ImageUtils() { } /** * 把图片印刷到图片上 * * @param pressImg * 水印文件 * @param targetImg * 目标文件 * @param x * @param y */ public final static void pressImage(String pressImg, String targetImg, int x, int y) { try { File _file = new File(targetImg); Image src = ImageIO.read(_file); int wideth = src.getWidth(null); int height = src.getHeight(null); BufferedImage image = new BufferedImage(wideth, height, BufferedImage.TYPE_INT_RGB); Graphics g = image.createGraphics(); g.drawImage(src, 0, 0, wideth, height, null); // 水印文件 File _filebiao = new File(pressImg); Image src_biao = ImageIO.read(_filebiao); int wideth_biao = src_biao.getWidth(null); int height_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 = new FileOutputStream(targetImg); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); encoder.encode(image); out.close(); } catch (Exception e) { e.printStackTrace(); } } /** * 打印文字水印图片 * * @param pressText * --文字 * @param targetImg * --目标图片 * @param fontName * --字体名 * @param fontStyle * --字体样式 * @param color * --字体颜色 * @param fontSize * --字体大小 * @param x * --X偏移量 * @param y * --Y偏移量 */ public static void pressText(String pressText, String targetImg, String fontName, int fontStyle, int color, int fontSize, int x, int y) { try { File _file = new File(targetImg); Image src = ImageIO.read(_file); int wideth = src.getWidth(null); int height = src.getHeight(null); BufferedImage image = new BufferedImage(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(new Font(fontName, fontStyle, fontSize)); g.drawString(pressText,fontSize+x,fontSize +y); g.dispose(); FileOutputStream out = new FileOutputStream(targetImg); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); encoder.encode(image); out.close(); } catch (Exception e) { System.out.println(e); } } public static void main(String[] args) { pressImage("C:/Users/Public/Pictures/Sample Pictures/Chrysanthemum - 副本.jpg", "C:/Users/Public/Pictures/Sample Pictures/Desert - 副本.jpg", 20, 20); pressText("水印文字", "C:/Users/Public/Pictures/Sample Pictures/Chrysanthemum - 副本.jpg","宋体",1,1,25,10, 10); } }
0 0
- Java添加水印+图片水印+文字水印
- Java添加水印图片
- Java 图片添加水印
- java图片添加水印,包括文字水印和图片水印
- java 压缩图片 添加水印
- java 图片添加水印代码
- java给图片添加水印
- Java实现图片添加水印
- java给图片添加水印
- java图片添加水印文字
- java给图片添加水印
- JAVA 给图片添加水印
- Java添加水印(图片水印,文字水印)
- Java添加水印(图片水印,文字水印)
- Java给图片添加图片、文字水印
- JAVA给图片添加图片水印或文字水印
- java给图片添加图片水印,文字水印,马赛克
- 使用Java添加图片水印和文字水印
- HorizontalScrollView 替换 过期Gallery 的实用demo
- [简单博弈] hdu 1525 Euclid's Game
- Unity的WWW网络动态加载和储存在本地
- 说5年,就5年,是时候兑现了
- CT04 修改或添加特性包含的特性值BAPI_CHARACT_CHANGE
- Java添加水印图片
- html 解决height=100%无效
- Moo University - Financial Aid - POJ 2010 二分
- 计算机自动关机问题
- ISTQB AL-TM高级测试经理_问题总结
- weblogic如何从生产模式恢复到开发模式
- 转: 实现自己的类加载时,重写方法loadClass与findClass的区别
- hdu 1425简单hash
- android 新线程的生成及信息接收