【asp源码栏目提醒】:网学会员--在 asp源码编辑为广大网友搜集整理了:组件AspJpeg的asp水印代码 - 技术总结绩等信息,祝愿广大网友取得需要的信息,参考学习。
组件AspJpeg的
asp水印代码 组件AspJpeg的
asp水印代码2010-05-28 13241、什么是AspJpegAspJpeg是一款功能强大的基于Microsoft IIS环境的图片处理组件网络上对其进行详细和深入介绍的中文文章并不多即使有一般也只是牵涉到图片缩略图和图片水印这与其为英文版本有着密切的关系。
AspJpeg可以使用很少的代码在您的
ASP/
ASP.Net应用程序上动态的创建高质量的缩略图象支持的图象格式有JPEGGIFBMPTIFFPNG AspJpeg主要可以做到 生成缩略图片生成水印图片图片合并图片切割数据库支持安全码技术 2、AspJpeg功能摘要支持JPEGGIFBMPTIFF和PNG格式图片.输出格式始终为JPEG源图片可以来源于磁盘、内存、或者记录集数据库缩略图片可以保存到磁盘、内存、或者HTTP流支持三种更改大小方式nearest-neighborbilinearand bicubic.可以在图片之上添加图片或者文字.支持画中画支持复制反转旋转锐化灰度调节.可以调节压缩比率以得到最佳输出效果和大小.从Jpeg图片中抽取EXIF和IPTC数据.CMYK-RGB转换Read/write access to individual pixels of an image.从图象中对任意象素进行读/写存取。
3、AspJpeg系统需求Windows 95/98/NT/2000/XP/2003and IIS 4.0and
ASP/
ASP.NETor Visual Basic 5.0or Visual C5.0or any development environment supporting COM. 4、AspJpeg安装全新安装在AspJpeg安装过程中输入序列号即可如果安装位置磁盘格式为NTFS则可能出现访问权限问题需手工设置安装目录对Everyone有访问权限。
更新安装如果之前有装过其它版本的AspJpeg组件则需要先卸载原来的组件再进行新版本的安装。
先停止IIS Net Stop iisadmin/y卸载旧版组件regsvr32/u Path/aspjpeg.dlPath为安装路径重启IIS Net Start w3svc 然后再进行全新安装或复制AspJpeg.dll文件到安装目录进行手工安装regsvr32 Path/aspjpeg.dllPath为安装路径 如果在正常安装过程中没有输入序列号或手工安装则必须在注册表中加入以下项为方便起见您可以直接将以下代码保存为.reg文档并导入注册表Windows Registry Editor Version 5.00 HKEY_LOCAL_MACHINESOFTWAREPersits SoftwareAspUpload3RegKey21764-40765-60456 5、如何创建一个AspJpeg实例Set JpegServer.CreateObjectPersits.Jpeg 6、如何查看到期时间是否注册成功Set JpegServer.CreateObjectPersits.JpegResponse.Write Jpeg.Expires 注册成功则到期时间为9999-9-9否则为安装日期加1个月期限 7、如何用AspJpeg组件生成图片缩略图Set JpegServer.CreateObjectPersits.Jpeg创建实例PathServer.MapPath./images/apple.jpg处理图片路径Jpeg.Open Path打开图片调整宽度和高度为原来的50Jpeg.WidthJpeg.OriginalWidth/2 Jpeg.HeightJpeg.OriginalHeight/2 Jpeg.Save Server.MapPathapple_small.jpg保存图片到磁盘Jpeg.CloseSet JpegNothing 8、如何用AspJpeg组件生成图片水印Set JpegServer.CreateObjectPersits.JpegJpeg.Open Server.MapPathimages/dodge_viper.jpg开始写文字Jpeg.Canvas.Font.Color000000red颜色Jpeg.Canvas.Font.FamilyCourier New字体Jpeg.Canvas.Font.BoldTrue是否加粗Jpeg.Canvas.Print 1010CopyrightcXYZInc.打印坐标x打印坐标y需要打印的字符以下是对图片进行边框处理Jpeg.Canvas.Pen.ColorH 000000black颜色Jpeg.Canvas.Pen.Width2画笔宽度Jpeg.Canvas.Brush.SolidFalse是否加粗处理Jpeg.Canvas.Bar 11Jpeg.WidthJpeg.Height起始X坐标起始Y坐标输入长度输入高度Jpeg.Save Server.MapPathimages/dodge_viper_framed.jpg保存 9、如何用AspJpeg组件进行图片合并AspJpeg 1.3enables you to place images on top of each other via the method DrawImage.To use this methodyou must create two instances of the AspJpeg objects and populate both of them with images via calls to Openor OpenBinary.When calling Canvas.DrawImagethe 2nd instance of AspJpeg is passed as an argument to this methodalong with the Xand Yoffsetsin pixels使用该方法您必需创建两个AspJpeg实例对象Set Jpeg1Server.CreateObjectPersits.JpegSet Jpeg2Server.CreateObjectPersits.JpegJpeg1.Open Server.MapPatht.jpgJpeg2.Open Server.MapPatht1.jpgJpeg1.Canvas.DrawImage 1010Jpeg2optional arguments omitted jpeg1.save Server.mappathtt.jpg 10、如何用AspJpeg组件进行图片切割AspJpeg 1.1is also capable of cutting off edges fromor croppingthe resultant thumbnails via the method Cropx0y0x1y1.The size of the cropped image is specified by the coordinates of the upper-left and lower-right corners within the resultant thumbnailnot the original large image.Set JpegServer.CreateObjectPersits.JpegJpeg.Open Server.MapPatht.jpgjpeg.Crop 2030jpeg.Width-20jpeg.Height-10 jpeg.save Server.mappathtt.jpgResponse.writeimg srctt.jpg 11、如何用AspJpeg组件创建安全码创建安全码原理上和创建水印差不多。
function make_randomizemax_lenw_nmax_len生成长度w_n0可能包含字母1只为数字randomize for intcounter1 to max_len whatnextint1-01rndw_nif whatnext0 then upper122 lower97 else upper57 lower48 end if strnewpassstrnewpasschrintupper-lower1rndlowernext make_randomizestrnewpass end function 生成安全码的图片。
random_nummake_randomize41生成4位数字的安全码sessionrandom_numrandom_num为么调用session没有session的安全码是完全没有意义的。
呵呵. Set JpegServer.CreateObjectPersits.Jpeg调用组件Jpeg.Open Server.MapPatht.jpg打开准备的图片Jpeg.Canvas.Font.ColorHFFFFFF Jpeg.Canvas.Font.FamilyArial BlackJpeg.Canvas.Font.Boldfalse Jpeg.Canvas.PrintText 0-2random_num jpeg.save Server.MapPathtt.jpg保存img srctt.jpgborder0alignabsmiddle 12、如何让AspJpeg组件支援数据库图片存进数据库只能以二进制数据保存这里即利用AspJpeg的Binary方法下面以两个AspJpeg用户手册上的代码为例具体请参考AspJpeg用户手册Opening Images from MemoryUsing ADOopen database with an image blob strConnectDRIVERMicrosoft Access Driver.mdbDBQServer.MapPath./db/aspjpeg.mdbSet rsServer.CreateObjectadodb.recordsetSQLselect image_blob from images2 where idRequestidrs.Open SQLstrConnect13 Set JpegServer.CreateObjectPersits.JpegOpen image directly from recordset Jpeg.OpenBinary rsimage_blob.ValueResize jpeg.WidthRequestWidthSet new heightpreserve original aspect ratio jpeg.Heightjpeg.OriginalHeightjpeg.Width/jpeg.OriginalWidth Jpeg.SendBinary rs.Close Output to Memory.Set rsServer.CreateObjectadodb.recordsetrs.OpenimagesstrConnect13 rs.AddNew rsimage_blob.ValueJpeg.Binary rs.Update.
上一篇:
ASPNET程序设计教案
下一篇:
经典高三励志演讲稿