扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:xiangbo520 来源:blog 2007年8月1日
关键字: 水印制作 水印 JSP xiangbo520
在本页阅读全文(共19页)
<%@ page autoFlush="false" contentType="text/html;charset=gb2312" import="java.io.FileInputStream,java.io.FileOutputStream,java.awt.*,java.awt.image.*,com.sun.image.codec.jpeg.*,java.util.*"%>
<%
out.clear();
response.addHeader("pragma","NO-cache");
response.addHeader("Cache-Control","no-cache");
response.addDateHeader("Expries",0);
String dir="C:\\tomcat\\ww\\image\\";
String FileName =dir+"Sunset.jpg";
String OutFileName =dir+"water\\Sunset.jpg";
FileInputStream sFile = new FileInputStream(FileName);
//创建一个FileInputStream对象从源图片获取数据流
Image src = javax.imageio.ImageIO.read(sFile);
//创建一个Image对象并以源图片数据流填充
int width = src.getWidth(null);
//得到源图宽
int height = src.getHeight(null);
//得到源图长
if (width>70&&height>30){
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
//创建一个BufferedImage来作为图像操作容器
Graphics g = image.getGraphics();
//创建一个绘图环境来进行绘制图象
g.drawImage(src,0,0,width,height,null);
//将原图像数据流载入这个BufferedImage
g.setFont(new Font("Verdana",Font.PLAIN,18));
//设定文本字体
String rand = "WWW.CNCHINA.ORG";
g.setColor(Color.yellow);
//设定文本颜色
g.drawString(rand,width-200,height-10);
//向BufferedImage写入文本字符
g.dispose();
//使更改生效
FileOutputStream outi = new FileOutputStream(OutFileName);
//创建输出文件流
JPEGImageEncoder encodera = JPEGCodec.createJPEGEncoder(outi);
//创建JPEG编码对象
encodera.encode(image);
//对这个BufferedImage (image)进行JPEG编码
outi.close();
//关闭输出文件流
}
%>
<img src="image/Sunset.jpg">
<img src="image/water/Sunset.jpg">
濠电姷顣介埀顒€鍟块埀顒€缍婇幃妯诲緞閹邦剛鐣洪梺闈浥堥弲婊勬叏濠婂牊鍋ㄦい鏍ㄧ〒閹藉啴鏌熼悜鈺傛珚鐎规洘宀稿畷鍫曞煛閸屾粍娈搁梻浣筋嚃閸ㄤ即宕㈤弽顐ュС闁挎稑瀚崰鍡樸亜閵堝懎濮┑鈽嗗亝濠㈡ê螞濡ゅ懏鍋傛繛鍡樻尭鐎氬鏌嶈閸撶喎顕i渚婄矗濞撴埃鍋撻柣娑欐崌閺屾稑鈹戦崨顕呮▊缂備焦顨呴惌鍌炵嵁鎼淬劌鐒垫い鎺戝鐎氬銇勯弽銊ф噥缂佽妫濋弻鐔碱敇瑜嶉悘鑼磼鏉堛劎绠為柡灞芥喘閺佹劙宕熼鐘虫緰闂佽崵濮抽梽宥夊垂閽樺)锝夊礋椤栨稑娈滈梺纭呮硾椤洟鍩€椤掆偓閿曪妇妲愰弮鍫濈闁绘劕寮Δ鍛厸闁割偒鍋勯悘锕傛煕鐎n偆澧紒鍌涘笧閹瑰嫰鎼圭憴鍕靛晥闂備礁鎼€氱兘宕归柆宥呯;鐎广儱顦伴崕宥夋煕閺囥劌澧ù鐘趁湁闁挎繂妫楅埢鏇㈡煃瑜滈崜姘跺蓟閵娧勵偨闁绘劕顕埢鏇㈡倵閿濆倹娅囨い蹇涗憾閺屾洟宕遍鐔奉伓
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者