- 浏览: 81548 次
- 性别:
- 来自: 重庆
最新评论
-
lihua2008love:
为什么报javax.imageio.IIOException: ...
图片加水印JAVA实现 -
dearhwj:
我整理了一些我常用的Eclipse插件http://www.d ...
eclipse 常用插件 -
javay:
谢谢。
图片加水印JAVA实现 -
hailanc1108:
不错,谢谢啦.
图片加水印JAVA实现 -
elf8848:
我看了, 很好, 但水印不是半透明的
图片加水印JAVA实现
java 代码
- 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;
- 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 --
- * 偏移量
- * @param 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, wideth - fontSize - x, height - fontSize
- / 2 - 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("d:/test/22.jpg", "d:/test/11.jpg", 20, 20);
- }
- }
评论
4 楼
lihua2008love
2011-09-26
为什么报
不懂、图片路径是对的
javax.imageio.IIOException: Can't read input file! at javax.imageio.ImageIO.read(ImageIO.java:1275) at com.szair.test.ImageUtils.pressImage(ImageUtils.java:43) at com.szair.test.ImageUtils.main(ImageUtils.java:108)
不懂、图片路径是对的
3 楼
javay
2008-12-15
谢谢。
2 楼
hailanc1108
2008-10-10
不错,谢谢啦.
1 楼
elf8848
2008-10-02
我看了, 很好, 但水印不是半透明的
发表评论
-
设计模式备忘录
2012-02-27 23:11 859创建型模式 1.抽 ... -
文件拷贝工具
2009-09-18 18:45 820package jp.swtech; import ... -
随机生成指定长度的全半角日文假名
2009-09-16 21:48 2739package cn.com.oneslife; ... -
javadoc参数
2009-06-19 18:44 1514生成javadoc的时候添加的参数,不然中文会出现乱码! -
Hibernate中Criteria总结(一)
2009-05-31 00:47 1365复合查询主要是处理,具有关联关系的两个实体怎样进行关联查询, ... -
eclipse 常用插件
2009-05-03 01:27 1531SVN Explain: 版本控制插件 Home Page: ... -
Spring+Hibernate延迟加载测试基类
2009-04-22 03:17 1309package cn.com.oneslife; imp ... -
Spring2.5 及 Hibernate Annotation 配置文件笔记
2009-04-21 19:18 12361. web.xml 配置 <context-pa ... -
hibernate annotation
2009-04-21 18:14 965hibernate提供了hibernate ann ... -
MD5算法
2009-04-18 04:01 882Java版本 import java.security.Me ... -
利用struts拦截器实现简单的权限验证
2009-04-17 18:25 1419package cn.com.oneslife.interce ... -
Spring 2.5 典型配置
2009-04-14 19:15 1006<?xml version="1.0&qu ... -
Java 术语表
2009-04-07 02:02 997Java术语表 英文 中文 acces ... -
Spring Security 2 配置精讲
2009-04-05 23:42 1006downpour 写道论坛上看了 ... -
Spring2.5注释语法
2009-04-04 02:41 1671Spring的IoC public class Foo {① ... -
用Spring AOP实现松散耦合
2009-04-04 01:23 833摘 要 面向方面编程(AO ... -
将HQL以及参数加载到Query实例中
2009-04-03 18:43 1338package cn.com.oneslife.dao; ... -
[转]string和stringbuffer的区别
2009-03-02 16:14 835看JAVA源代码,发现了str ... -
Hibernate 的数据加载方式
2008-12-24 13:35 6701.即时加载(Immediate Loading)当实体加载完 ... -
数独游戏网址
2007-08-13 17:35 1126http://www.sudoku.name/index-cn ...
相关推荐
自己写的一个给图片加水印的类,我在企业里工作,一般涉及到给图片加水印的需求,都是用的这个类,很好用的,就传上来,大家分享一下,为了可阅读性,注释打的很详细,封装的很好,大家看看吧,有什么问题可以问我的...
图片加水印 java代码实现
java给图片添加水印,网站开发过程中可能需要对上传的图片添加属于本网站的水印,这是一个工具类,能实现添加文字水印和添加图片水印。
Java 实现word文件增加图片水印 jacob实现 用到的jar itextpdf-5.5.2和 jacob
开发一个项目,需要用到图片加水印的功能,这里考虑使用后台加水印,在上传的时候或者回显到页面时候,取图片文件的流数据,进行加水印在返回流数据就行了,非常简单,不懂可以问我
JAVA实现给图片增加图片水印或者文字水印相关依赖包。
java操作excel实现水印图片
java Jacob完美实现word添加图片...公司最近让搞Word文档添加水印,所有下载的文档需要添加公司印章,搞了好多天才实现,利用Jacob完美实现word添加图片水印(注意需要把dll文件放到jdk的bin目录下)。欢迎大家下载指教。
springboot实现上传图片添加水印
水印 java Graphics2D实现文字图片水印 实现水印四个角水印
Java实现在图片上添加水印图片和水印文字.docJava实现在图片上添加水印图片和水印文字.docJava实现在图片上添加水印图片和水印文字.docJava实现在图片上添加水印图片和水印文字.doc
java实现图片上传并添加水印效果(文字水印,蒙版,logo图片),自动进行文字大小行数位置匹配,文字自动换行
图片操作类源代码,该类主要用于给图片进行缩放、加水印和得到图片的高、宽及类型。 具体操作请自己参照方法说明自己测试改写。
java程序对图片加水印效果,比较简单 把需要加水印的图片替代原来的图片就可以了,在代码里头可以修改水印的字
struts2 上传 java 图片水印 改变图片大小
七牛云上传图片实现添加水印java代码测试类注意事项要先获取七牛的ak,sk以及空间水印样式
《java实现图片加水印.txt》里面装的都是给图片加水印的代码和讲解,很好资源哦
在Java中给图片添加水印是一种常见的保护图片的方法,特别是在需要防止图片被盗用或者滥用的情况下。为了实现这一功能,Java提供了多种方式,其中常用的是使用ImageIO和Apache的Commons Imaging库。 ImageIO是Java...
util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码加以...
java实现图片加水印 工具类!!!以后不用手动敲代码了