上一篇:JSP 语法详解 >>
如何给jpg图片添加水印
首先是javabean 文件WaterMark.java 代码如下
/*
* Created on 2005-3-29
*
* TODO 实现图片的水印效果,只针对jpg
*/
package com.tryitsoft.image;
import java.awt.*;
import java.awt.image.*;
import java.io.*;
import javax.swing.*;
import com.sun.image.codec.jpeg.*;
public class WaterMark {
/**
* 给图片添加水印
* @param filePath 需要添加水印的图片的路径
* @param markContent 水印的文字
* @param markContentColor 水印文字的颜色
* @param qualNum 图片质量
* @return
*/
public boolean createMark(String filePath,String markContent,Color markContentColor,float qualNum)
{
ImageIcon imgIcon=new ImageIcon(filePath);
Image theImg =imgIcon.getImage();
int width=theImg.getWidth(null);
int height= theImg.getHeight(null);
BufferedImage bimage = new BufferedImage(width,height, BufferedImage.TYPE_INT_RGB);
Graphics2D g=bimage.createGraphics();
g.setColor(markContentColor);
g.setBackground(Color.white);
g.drawImage(theImg, 0, 0, null );
g.drawString(markContent,width/5,height/5); //添加水印的文字和设置水印文字出现的内容
g.dispose();
try{
FileOutputStream out=new FileOutputStream(filePath);
JPEGImageEncoder encoder =JPEGCodec.createJPEGEncoder(out);
JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(bimage);
param.setQuality(qualNum, true);
encoder.encode(bimage, param);
out.close();
}catch(Exception e)
{ return false; }
return true;
}
}
jsp调用文件 tt.jsp
<%@ page language="java" pageEncoding="GBK" %>
<%@ page import="java.awt.*" %>
<!DOCTYPE HTML PUBLIC "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<title>Lomboz JSP</title>
</head>
<body bgcolor="#FFFFFF">
<%com.tryitsoft.image.WaterMark wm = new com.tryitsoft.image.WaterMark();
if (wm.createMark("d://map.jpg","http://www.tryitsoft.com",Color.ORANGE,70f))
{
out.print("添加水印成功!");
}
else
{
out.print("添加水印失败!");
}
%>
</body>
</html>
ok,把上面jsp中的参数进行适当的修改看一下效果,good luck,有什么问题可以来信交流
email:rautinee@yahoo.com.cn http://www.tryitsoft.com
下一篇:如何成为一个优秀的jsp程序员 >>
相关文章:
- · 用web_xml控制Web应用的行为(下)转贴
- · Taglib原理和实现 第六章:标签内常用方…
- · Taglib 原理和实现:第四章 循环的T…
- · Taglib 原理和实现:第三章 tag之间…
- · Taglib 原理和实现:第二章 让Tag支…
- · 第一章:taglib 原理和实现
- · JSP开发前菜鸟设置篇
- · 使用JavaBean,一句代码完成对文本文件读取和写…
- · jsp与javaBeans的结合使用
- · 关于seeion的文章
- · Servlet、Jsp性能优化
- · J2EE平台WEB组件开发中如何使用定制标签
- · Web开发学习笔记
- · 用servlet显示图片
- · Servlet设计
- · 如何用jsp输出存在于oracle数据库Blob字段中的…
- · 关于JAVA的分页查询操作技术
- · 使用XML封装数据库操作语句的实现(完全版)-…
- · FC3 安装升级手记
- · 网上看到比较方便的vsftpd讲解
- · 子网掩码计算方法
- · 关于pasv模式中,数据端口由谁指定?
- · Vsftpd1.2.0的高级配置篇
- · Vsftpd1.2.0的基础配置篇
- · SERV-U 6002版安全设置全攻略(3)
- · SERV-U 6002版安全设置全攻略(2)
- · SERV-U 6002版安全设置全攻略(1)
- · SERV-U 6002版安全设置全攻略(4)
- · FTP的建立与维护
- · 用SSL加密增强FTP服务器安全性
- · 教你如何巧妙设定匿名FTP的安全
- · 创建IIS6.0下用户隔离模式FTP站点
- · Secure FTP:安全的企业级FTP服务器
- · BulletProof FTP Server:物美价廉
- · ArGoSoft FTP服务器:架设只要一分钟
- · FTP服务器架设--管理篇
- · FTP服务器架设--架设篇
- · FTP服务器架设--安全篇
