asp图片水印为什么做不出来?求高手指点,不知道是哪里出问题了
asp吧
全部回复
仅看楼主
level 7
狮子xiny 楼主
用的是aspJpeg组件[乖]
<%
LocalFile="../uploadfile/"&rs("spic")
Dim Jpeg
Set Jpeg = Server.CreateObject("Persits.Jpeg")
Jpeg.Open (server.MapPath(LocalFile)) '打开图片
Dim aa
aa=Jpeg.Binary '将原始数据赋给aa
'=========加文字水印=================
Jpeg.Canvas.Font.Color = &Hfffffff '水印文字颜色
Jpeg.Canvas.Font.Family = Arial '字体
Jpeg.Canvas.Font.Bold = True '是否加粗
Jpeg.Canvas.Font.Size = 55 '字体大小
Jpeg.Canvas.Font.ShadowColor = &H000000 '阴影色彩
Jpeg.Canvas.Font.ShadowYOffset = 1
Jpeg.Canvas.Font.ShadowXOffset = 1
Jpeg.Canvas.Brush.Solid = True
Jpeg.Canvas.Font.Quality = 4 ' '输出质量
Jpeg.Canvas.PrintText Jpeg.OriginalWidth/2-225,Jpeg.OriginalHeight/2-30,"国际范" '水印位置及文字
bb=Jpeg.Binary '将文字水印处理后的值赋给bb,这时,文字水印没有不透明度
'============调整文字透明度================
Set MyJpeg = Server.CreateObject("Persits.Jpeg")
MyJpeg.OpenBinary aa
Set Logo = Server.CreateObject("Persits.Jpeg")
Logo.OpenBinary bb
MyJpeg.DrawImage 0,0, Logo, 0.2 '0.3是透明度
cc=MyJpeg.Binary '将最终结果赋值给cc,这时也可以生成目标图片了
response.BinaryWrite cc '将二进输出给浏览器
MyJpeg.Save (server.MapPath(LocalFile))
set aa=nothing
set bb=nothing
set cc=nothing
Jpeg.close
MyJpeg.Close
Logo.Close
%>
2015年05月15日 01点05分 1
level 12
你可以百度它的详细使用方法
这东西不常用,我也不记的它的方法和参数
2015年05月15日 04点05分 2
搜了,不过和这个一样的,就是放在asp页中显示不出效果[乖]
2015年05月15日 04点05分
那我也帮不到你,这个水印我还是大概两年前用它做过一个LOGO形式的水印,这个组件现在都很少用到了,上传都不怎么用它了。
2015年05月15日 05点05分
2015年05月15日 06点05分
1