您当前的位置: 首页 > 网站编程 > ASP教程 > ASp使用AspJpeg组件制作透明文字水印

ASp使用AspJpeg组件制作透明文字水印

作者:guanchaofeng 来源:不详 发布时间: 2009-09-30 08:51 点击:
技术支持: 1、aspjpeg能对图片水印进行透明度调整,不能对文字水印调整, 2、aspjpeg支持Binary,可以Jpeg.OpenBinary读取,可以Jpeg.sendBinary,也可Jpeg.Binary赋值 思路: 1、把原始的图片数据二进制度赋值给TempA, 2、将文字水印处理后的图片数据二进

ASp使用AspJpeg组件制作透明文字水印

  技术支持:
  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"
  DimJpeg
  SetJpeg=Server.CreateObject("Persits.Jpeg")
  IfErr.Number=-2147221005then
  Response.write"没有这个组件,请安装!"'检查是否安装AspJpeg组件
  Response.End()
  EndIf
  Jpeg.Open(LocalFile)'打开图片
  Iferr.numberthen
  Response.write"打开图片失败,请检查路径!"
  Response.End()
  Endif
  DimTempA'原始图片的二进制数据
  DimTempB'加了不透明文字水印的图片
  DimTempC'最终效果
  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.PrintTextJpeg.OriginalWidth/2-150,Jpeg.OriginalHeight/2,"www.Tsingfeng.com"'水印位置及文字
  TempB=Jpeg.Binary'将文字水印处理后的值赋给TempB,这时,文字水印没有不透明度
  '============调整文字透明度================
  SetMyJpeg=Server.CreateObject("Persits.Jpeg")
  MyJpeg.OpenBinaryTempA
  SetLogo=Server.CreateObject("Persits.Jpeg")
  Logo.OpenBinaryTempB
  MyJpeg.DrawImage0,0,Logo,0.2'0.3是透明度
  TempC=MyJpeg.Binary'将最终结果赋值给TempC,这时也可以生成目标图片了
  response.BinaryWriteTempC'将二进输出给浏览器
  MyJpeg.Save(TargetFile)
  setTempA=nothing
  setTempB=nothing
  setTempC=nothing
  Jpeg.close
  MyJpeg.Close
  Logo.Close
  %>

分享到:
本文"ASp使用AspJpeg组件制作透明文字水印"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4