- 浏览: 801596 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
107x:
不错,谢谢!
log4j.properties配置详解 -
gzklyzf:
为啥我解析的PDF文档没有作者、文章题目等信息啊,下面是我的代 ...
Apache Lucene Tika 文件内容提取工具 -
mervyn1024:
解压密码是啥
ictclas4j调整 -
百卉含英:
如果我的文件输出路径是这个log4j.appender.Fil ...
log4j.properties配置详解 -
lxhxklyy:
mark……
log4j.properties配置详解
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 fontSize, int color, 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("c:/123.gif", "c:/123.bmp", 20, 20); pressText("中国", "c:/123.bmp", "黑体", 0, 100, 0, 200, 200); } }
发表评论
-
保留两位小数
2012-01-13 20:48 1326public static String Baoliu(do ... -
好好看文档
2011-08-16 21:12 1061作为上位机下位机通讯的接口,老z托我写个示例程序。我误以 ... -
中文超链接乱码解决一例(2)
2011-01-07 23:26 2216View层 <%@ page language= ... -
中文超链接乱码解决一例
2010-12-28 22:31 1442中文超链接乱码解决一例 服务器端: St ... -
JVM参数与性能优化
2010-04-17 11:33 1599JVM参数与性能优化 在很多地方都会用到 ... -
主题:我是如何写Service的zz
2010-03-23 20:01 1326主题:我是如何写Service的 zz自:http:/ ... -
ImageMagic
2010-03-10 11:09 1620ImageMagic ImageMagick是一套稳定 ... -
java 修改 Windows 注册表zz
2010-03-08 13:49 1410java 修改 Windows 注册表 项目中用到,整 ... -
BlockingQueue
2010-01-26 12:07 3483public interface BlockingQueue& ... -
ieee754的浮点数问题
2010-01-13 16:16 1312ieee754的浮点数问题 我们在用java的浮 ... -
dbutils入门
2010-01-11 15:49 1515DButils隶属于apache commons,对于一些基本 ... -
每个项目中,你不得不知的11个Java第三方类库
2010-01-05 16:36 1280每个项目中,你不得不 ... -
Java 获得文件编码格式
2009-12-07 15:03 1588Java 获得文件编码格式 转的,不丢人。 imp ... -
反序列化代码……备忘一下……
2009-11-23 21:25 1294package before; import java. ... -
Java反编译工具 jad
2009-10-15 20:11 2658Java反编译工具 jad Java下的一个简单易用的 ... -
log4j.properties配置详解
2009-10-14 11:16 70264log4j.properties配置详解 一、Log4 ... -
java代码保护
2009-08-18 21:16 25411.Java反编译工具:Java Decompiler(JD) ... -
接口和抽象类实例
2009-07-24 10:16 2944以下是抽象类: /** * * 抽象类 ... -
java中的抽象类和接口
2009-07-24 10:01 1056转自:http://www.7880.com/Info/Art ... -
java培训*注意的几点
2009-07-21 14:10 14661. 为什么要用空格缩进。 以前使用 DW 习惯 ...
相关推荐
java 水印(水印适应图片大小,但个别图片太小不支持)
java 水印图片 条形码
Java开发水印图片服务,需要加字体文件,这个绝对没问题
java水印功能通用类(项目源码。)可以直接使用。
java水印实现代码,为图片增加水印,可以设置图片的透明度等等,很实用的资料
java水印[参照].pdf
java 水印测试工具 解压后,执行java -jar
java 水印 图像处理 图片分割 裁剪 缩放 功能 且带整个程序的整合, 和单元测试对单独功能的处理 操作,并可以通过打印 发送传真,全部
PDF文件JAVA去水印源码Muhimbi PDF Converter 在线服务 关于 这是一项基于 REST 的服务,可以轻松地将文档转换、合并、水印、保护和光学字符识别 (OCR) 添加到大多数编程语言、操作系统和开发平台。 此服务也可作为...
struts2 上传 java 图片水印 改变图片大小
Aspose for Java 去除水印和数量限制
aspose-cells-8.5.0-java版,随手修改了License文件,去掉了导出图片的水印。仅供个人学习使用,不要用于商业版本。
添加文字水印的工具类,自己去下JAR包,MAVEN的网站http://mvnrepository.com/
java Jacob完美实现word添加图片水印(内附源码及jar包)。 公司最近让搞Word文档添加水印,所有下载的文档需要添加公司印章,搞了好多天才实现,利用Jacob完美实现word添加图片水印(注意需要把dll文件放到jdk的bin...
开发一个项目,需要用到图片加水印的功能,这里考虑使用后台加水印,在上传的时候或者回显到页面时候,取图片文件的流数据,进行加水印在返回流数据就行了,非常简单,不懂可以问我
通过java实现满屏倾斜文字水印和java 满屏图片水印效果
java实现图片上传并添加水印效果(文字水印,蒙版,logo图片),自动进行文字大小行数位置匹配,文字自动换行
java图像处理,用于对图像的识别与加水印
图像水印,实现载体信息的嵌入以及提取,效果良好。
文档添加书签、页码、水印和其他功能 从现有 PDF 文件拆分或连接页面 填写互动表格 将动态生成或处理的 PDF 文档提供给 Web 浏览器 Java、.NET、Android 和 GAE 开发人员使用 iText 来通过 PDF 功能增强他们的应用...