- 浏览: 480394 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (288)
- Java (70)
- Web (11)
- JSP (18)
- JavaScript (25)
- JQuery (22)
- HTML (7)
- CSS (2)
- Struts2.X (6)
- Ibatis/Mybatis (6)
- Hibernate (4)
- Spring (8)
- Oracle (23)
- MySql (9)
- Apache (1)
- Tomcat (9)
- Weblogic (2)
- Maven (6)
- Flex (0)
- Junit (2)
- Test (1)
- SVN (6)
- GIS (3)
- Android (1)
- Eclipse (10)
- Thread (3)
- JVM (1)
- Cache (2)
- Design pattern (1)
- Nosql (3)
- Linux (10)
- Hudson/Jenkins (1)
- MQ (1)
- Network (2)
- 生活工作 (5)
- 架构师之路 (6)
- 知识精华荟萃 (9)
- Interview (13)
最新评论
-
276847139:
方法很有效,我的问题就在是在父项目的.classpa ...
手动添加Maven Dependencies -
coosummer:
推荐使用http://buttoncssgenerator.c ...
button css 样式 -
lqz2012:
DBFFileReader是外部框架里面的吧,不是JDK的。楼 ...
java读取dbf文件 -
xudongcsharp:
lx13345 写道java.lang.NoSuchMetho ...
Spring常用错误 -
lx13345:
jar是hibernate3.3GA,ehcache-1.5. ...
Spring常用错误
/** * 打印文字水印图片 * @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.***.com.cn"; g.setColor(Color.BLUE); 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); } } /** * 把图片印刷到图片上 * @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(); } } public static void main(String[] args) { pressText("版权所有","c:/test.jpg", "heavy", Font.BOLD, 3, 30, 120, 20); pressImage("C:/shuiyin/shuiyin.gif", "c:/shuiyin/DSC02342.JPG", 20 ,20); }
原文出自http://blog.csdn.net/gooogledev/article/details/1611254
发表评论
-
常见eclipse环境编译问题小结
2015-07-08 21:46 705Preferences-Installed JRES-jdk ... -
URLEncode
2014-12-29 18:53 957前言: 根据HTTP协议要求,传递参数的值中如果存在特殊字符( ... -
java日期格式小时制区别
2014-12-29 18:29 756SimpleDateFormat ss = new Sim ... -
opencsv
2014-11-11 15:50 922public class CSVDemo { publ ... -
密码学-加密解密 加签验签
2014-08-21 21:37 8908RSA: 1. 加签:用私钥加 ... -
eclipse常用插件
2014-07-27 20:49 7071 velocity 模板编辑插件 实用 http://pro ... -
互联网开发
2014-04-29 19:17 21291.设计数据库时,有时候会根据业务,为了避免表中出现冗余的字 ... -
Servlet Listener
2014-03-26 17:35 1343Listener功能 它是基于观 ... -
数据库事务
2014-03-22 09:56 820数据库事务(Database Transa ... -
java 堆与栈
2014-03-21 16:54 742栈(stack):主要保存基本类型(或者叫内置类型)(char ... -
String、StringBuilder、StringBuffer区别
2014-03-21 16:24 721String 字符串常量,不可变 StringBuffer 字 ... -
数字证书
2014-03-18 17:20 785http://blog.csdn.net/zhulinfeib ... -
fish
2014-03-18 16:48 0互联网和企业应用最大的区别在于表现层的以及业务的复杂性上面。这 ... -
系统代码基本规范
2014-03-13 22:41 0系统代码基本规范 排 ... -
try catch return
2014-03-11 16:22 759package com.java.test; impor ... -
PO/POJO/VO/BO/DAO/DTO
2013-12-26 17:12 793PO(persistant object) 持久对 ... -
servlet
2013-12-21 17:47 710用Servlet获取URL地址。在HttpServletReq ... -
native2ascii
2013-12-16 15:42 765>native2ascii 中国 \u4e2d\u5 ... -
xStream 框架
2013-12-10 15:31 778http://www.cnblogs.com/hoojo/a ... -
Bat命令学习
2013-08-22 17:33 1581基础部分: 一、基础语法: 1.批处理文件是一个“. ...
相关推荐
开发一个项目,需要用到图片加水印的功能,这里考虑使用后台加水印,在上传的时候或者回显到页面时候,取图片文件的流数据,进行加水印在返回流数据就行了,非常简单,不懂可以问我
java 图片添加水印 图片叠加文字类 图片生成方法,如果需要在已有的图片叠加文字
在Java编程语言中,给图片添加水印是一项常见的任务,特别是在网站开发中,为了保护版权或者标识来源,经常需要在用户上传的图片上添加特定的文字或图像水印。以下将详细讲解如何使用Java来实现这一功能。 首先,...
总之,这个“java图片加水印工具类”是一个实用的组件,可以帮助Java开发者轻松地在图片上添加水印,提升工作效率,同时保持代码的整洁和可维护性。无论你是进行个人项目还是企业级应用,它都能成为一个有价值的辅助...
在Java编程领域,图片处理是一项常见的任务,包括添加水印、改变图片大小等。这里我们将深入探讨这些知识点,以及如何在Struts2框架下实现它们。 首先,让我们了解"图片水印"。水印通常用于保护版权或者为图片增加...
util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码加以...
Java为图片添加水印功能,这个水印类的操作比较实用,不但可以旋转水印图像,还可设置其水印图片的透明度,使其与原图融为一体,给图片添加水印,可以设置图片水印的角度,设置对线段的锯齿状边缘处理,第一参数->...
在Java编程中,添加水印是一项常见的图像处理任务,它涉及到图像处理库的使用和算法设计。本知识点主要探讨如何在Java中实现自适应图片大小的水印功能,以及遇到图片过小时的处理策略。 首先,我们需要理解水印的...
1. **图片加水印**: - **基本概念**:水印是一种在图片上添加不可见或可见的标记,用于证明所有权、版权或者为图片增添额外信息。在Java中,可以通过Java的图像处理库如Java AWT或JavaFX来实现。 - **实现步骤**...
很好的logo水印 utils
总之,通过Java进行图像处理,尤其是添加水印,需要理解图像的基本概念,熟练运用`BufferedImage`和`Graphics2D`,并掌握相关的绘图技巧。这个项目对于学习Java编程和图像处理技术的学生来说,无疑是一次宝贵的实践...
JAVA处理图片 加文字水印以及灰色透明背景,处理图片。
这个压缩包文件“Java图片加水印,支持旋转和透明度设置.rar”包含了一个实现此功能的示例代码或者库。下面我们将深入探讨Java如何处理图片加水印,以及如何实现旋转和透明度的调整。 首先,Java提供了Java ...
添加文字水印的工具类,自己去下JAR包,MAVEN的网站http://mvnrepository.com/
在Java编程中,实现图片上传并添加水印效果是一项常见的任务,这通常涉及到图像处理、图形用户界面(GUI)和文件I/O等多个方面。在这个项目中,我们将关注以下几个关键知识点: 1. **Java图像处理库**:Java标准库...
Java图片加水印,支持旋转和透明度设置.zip
JAVA源码Java图片加水印,支持旋转和透明度设置
Java图片处理技术是软件开发中常见的一种需求,特别是在创建、编辑或分享图像的应用程序中。在本主题中,我们将深入探讨如何使用Java实现图片添加水印的功能,这通常用于版权保护或者品牌宣传。水印可以是文字、图像...