ASp使用AspJpeg组件制作透明文字水印
来源:tsingfeng.com 时间:2008-01-15 20:25:00
aspjpeg组件官方下载地址:http://www.persits.com/
说明:
1、aspjpeg能对图片水印进行透明度调整,不能对文字水印调整,
2、aspjpeg支持Binary,可以Jpeg.OpenBinary读取,可以Jpeg.sendBinary,也可Jpeg.Binary赋值
思路:
1、把原始的图片数据二进制度赋值给TempA,
2、将文字水印处理后的图片数据二进制赋值给TempB,
3、以TempB作为"图片水印",附加在TempA上,调整透明度,输出就ok了
思路很简单,代码也很简单:
<%
LocalFile="d:\apple.jpg"
TargetFile="d:\myapple.jpg"
Dim Jpeg
Set Jpeg = Server.CreateObject("Persits.Jpeg")
If Err.Number=-2147221005 then
Response.write "没有这个组件,请安装!"'检查是否安装AspJpeg组件
Response.End()
End If
Jpeg.Open (LocalFile)'打开图片
If err.number then
Response.write"打开图片失败,请检查路径!"
Response.End()
End if
Dim TempA '原始图片的二进制数据
Dim TempB '加了不透明文字水印的图片
Dim TempC '最终效果
TempA=Jpeg.Binary'将原始数据赋给TempA
'=========加文字水印=================
Jpeg.Canvas.Font.Color = &Hfffffff'水印文字颜色
Jpeg.Canvas.Font.Family = Arial'字体
Jpeg.Canvas.Font.Bold = True'是否加粗
Jpeg.Canvas.Font.Size = 35'字体大小
Jpeg.Canvas.Font.ShadowColor = &H000000'阴影色彩
Jpeg.Canvas.Font.ShadowYOffset = 1
Jpeg.Canvas.Font.ShadowXOffset = 1
Jpeg.Canvas.Brush.Solid = True
Jpeg.Canvas.Font.Quality = 5'输出质量
Jpeg.Canvas.PrintText Jpeg.OriginalWidth/2-150,Jpeg.OriginalHeight/2,"www.Tsingfeng.com"'水印位置及文字
TempB=Jpeg.Binary'将文字水印处理后的值赋给TempB,这时,文字水印没有不透明度
'============调整文字透明度================
Set MyJpeg = Server.CreateObject("Persits.Jpeg")
MyJpeg.OpenBinary TempA
Set Logo = Server.CreateObject("Persits.Jpeg")
Logo.OpenBinary TempB
MyJpeg.DrawImage 0,0, Logo, 0.2'0.3是透明度
TempC=MyJpeg.Binary'将最终结果赋值给TempC,这时也可以生成目标图片了
response.BinaryWrite TempC'将二进输出给浏览器
MyJpeg.Save (TargetFile)
set TempA=nothing
set TempB=nothing
set TempC=nothing
Jpeg.close
MyJpeg.Close
Logo.Close
%>
效果图:
标签:水印,AspJpeg,透明,组件
0
投稿
猜你喜欢
优化MySQL的数据库性能的八种方法
2012-01-05 19:28:53
闲谈CSS3动画
2010-05-07 12:34:00
解密CSS Sprites:技巧、工具和教程
2011-01-11 19:38:00
跨浏览器让javascript文件携带图片数据
2011-03-31 17:12:00
asp是的日期转换为星座的函数
2011-02-26 11:11:00
有效网页表单的八条规则[译]
2009-06-01 10:29:00
sqlserver 2000中创建用户的图文方法
2012-03-26 18:26:39
js中的文档模式-document.compatMode
2009-08-14 20:30:00
用ASP实现txt,doc,jpg等文件下载的函数
2007-08-17 13:17:00
asp如何在页面中实现对电子信箱的访问?
2010-06-26 12:34:00
史上最简单的方法复制或迁移Oracle数据库
2009-02-04 16:38:00
SQLServer 跨库查询实现方法
2012-04-13 12:07:09
RHEL下架设MYSQL集群
2008-12-24 16:05:00
发一段鼠标掠过表格行颜色改变的代码
2010-07-02 12:59:00
asp随机提取access数据库记录的几种方法
2007-09-06 19:42:00
从长尾理论和二八定律的比较去看用户体验
2009-07-22 19:11:00
Sql Server 2012 转换函数的比较(Cast、Convert和Parse)
2012-08-21 10:21:40
Asp定时执行操作、各种网页定时操作详解
2008-06-10 17:32:00
css样式表滤镜全接触
2007-10-26 12:48:00
白鸦:界面烂还是界面设计烂?
2008-04-03 16:05:00