- 浏览: 83844 次
- 性别:
- 来自: 重庆
最新评论
-
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 907创建型模式 1.抽 ... -
文件拷贝工具
2009-09-18 18:45 868package jp.swtech; import ... -
随机生成指定长度的全半角日文假名
2009-09-16 21:48 2811package cn.com.oneslife; ... -
javadoc参数
2009-06-19 18:44 1550生成javadoc的时候添加的参数,不然中文会出现乱码! -
Hibernate中Criteria总结(一)
2009-05-31 00:47 1403复合查询主要是处理,具有关联关系的两个实体怎样进行关联查询, ... -
eclipse 常用插件
2009-05-03 01:27 1564SVN Explain: 版本控制插件 Home Page: ... -
Spring+Hibernate延迟加载测试基类
2009-04-22 03:17 1353package cn.com.oneslife; imp ... -
Spring2.5 及 Hibernate Annotation 配置文件笔记
2009-04-21 19:18 12701. web.xml 配置 <context-pa ... -
hibernate annotation
2009-04-21 18:14 1007hibernate提供了hibernate ann ... -
MD5算法
2009-04-18 04:01 914Java版本 import java.security.Me ... -
利用struts拦截器实现简单的权限验证
2009-04-17 18:25 1462package cn.com.oneslife.interce ... -
Spring 2.5 典型配置
2009-04-14 19:15 1049<?xml version="1.0&qu ... -
Java 术语表
2009-04-07 02:02 1089Java术语表 英文 中文 acces ... -
Spring Security 2 配置精讲
2009-04-05 23:42 1082downpour 写道论坛上看了 ... -
Spring2.5注释语法
2009-04-04 02:41 1704Spring的IoC public class Foo {① ... -
用Spring AOP实现松散耦合
2009-04-04 01:23 870摘 要 面向方面编程(AO ... -
将HQL以及参数加载到Query实例中
2009-04-03 18:43 1377package cn.com.oneslife.dao; ... -
[转]string和stringbuffer的区别
2009-03-02 16:14 865看JAVA源代码,发现了str ... -
Hibernate 的数据加载方式
2008-12-24 13:35 7121.即时加载(Immediate Loading)当实体加载完 ... -
数独游戏网址
2007-08-13 17:35 1155http://www.sudoku.name/index-cn ...
相关推荐
自己写的一个给图片加水印的类,我在企业里工作,一般涉及到给图片加水印的需求,都是用的这个类,很好用的,就传上来,大家分享一下,为了可阅读性,注释打的很详细,封装的很好,大家看看吧,有什么问题可以问我的...
图片加水印 java代码实现
本篇文章将详细探讨如何使用Java实现图片水印的添加,以及相关的知识点。 首先,我们需要了解Java中的图像处理库。Java标准库提供了`java.awt`和`javax.imageio`包,它们包含了处理图像的基本功能。`java.awt`包中...
在Java编程语言中,给图片添加水印是一项常见的任务,特别是在网站开发中,为了保护版权或者标识来源,经常需要在用户上传的图片上添加特定的文字或图像水印。以下将详细讲解如何使用Java来实现这一功能。 首先,...
开发一个项目,需要用到图片加水印的功能,这里考虑使用后台加水印,在上传的时候或者回显到页面时候,取图片文件的流数据,进行加水印在返回流数据就行了,非常简单,不懂可以问我
在Java编程中,给图片添加水印是一项常见的需求,无论是为了版权保护还是...但以上代码已经足够作为基础,帮助你开始在Java中实现图片加水印的功能。记得在运行此代码前,确保已经正确引入了Apache Commons Imaging库。
在Java编程中,实现图片上传并添加水印效果是一项常见的任务,这通常涉及到图像处理、图形用户界面(GUI)和文件I/O等多个方面。在这个项目中,我们将关注以下几个关键知识点: 1. **Java图像处理库**:Java标准库...
java操作excel实现水印图片
总结一下,Java 2D API和JAI库都能帮助我们实现图片加水印的功能。选择哪种方式取决于具体需求,如性能、复杂性和可用资源。理解这些概念和步骤,开发者就能根据实际情况编写出自己的Java代码,实现个性化的图片水印...
3. **添加水印**:利用Jacob提供的接口,创建并设置图片作为水印,然后将其插入Word文档。 ```java // 假设已有一个Image对象image代表你的水印图片 Dispatch insertImage = Dispatch.get(doc, "InlineShapes")....
在Spring Boot框架中实现图片上传并添加水印的功能,是一个常见的需求,特别是在开发涉及多媒体内容的Web应用时。下面将详细介绍这个过程,并涵盖相关的技术点。 首先,我们需要了解Spring Boot如何处理文件上传。...
在Java编程领域,图片处理是一项常见的任务,包括添加水印、改变图片大小等。这里我们将深入探讨这些知识点,以及如何在Struts2框架下实现它们。 首先,让我们了解"图片水印"。水印通常用于保护版权或者为图片增加...
Java 实现图片添加水印图片和水印文字 Java 是一种广泛应用于企业级开发的编程语言,拥有强大灵活的图形处理能力。本文将详细介绍如何使用 Java 实现图片添加水印图片和水印文字,并对代码进行解释。 图片添加水印...
java Jacob完美实现word添加图片...公司最近让搞Word文档添加水印,所有下载的文档需要添加公司印章,搞了好多天才实现,利用Jacob完美实现word添加图片水印(注意需要把dll文件放到jdk的bin目录下)。欢迎大家下载指教。
图片操作类源代码,该类主要用于给图片进行缩放、加水印和得到图片的高、宽及类型。 具体操作请自己参照方法说明自己测试改写。
下面将详细介绍如何使用Java Graphics2D实现文字和图片水印,以及如何在四个角落添加水印。 首先,我们要导入必要的Java库,包括java.awt和javax.imageio: ```java import java.awt.*; import java.awt.image....
### 使用Java实现图片水印的关键知识点 #### 一、背景介绍 在当今互联网时代,图片作为信息传递的重要载体之一,在各个领域中发挥着至关重要的作用。为了保护图片版权或者增加品牌标识度,很多网站和应用会选择为...
通过上述分析,我们可以看到Java实现图片加水印主要涉及到了文件输入输出、图像处理、图形绘制等多个方面的知识。掌握了这些技术,不仅能够帮助开发者完成简单的图片加水印任务,还能进一步扩展到更为复杂的图像处理...
以上就是Java实现为图片添加水印的核心知识点。通过理解并应用这些概念,你可以轻松地创建自己的Java水印工具,无论是用于个人项目还是商业用途。在实际开发中,可能还需要考虑更多的细节,比如支持多种图片格式、...
七牛云上传图片实现添加水印java代码测试类注意事项要先获取七牛的ak,sk以及空间水印样式