日期:2009-12-26  浏览次数:21092 次

AspJpeg最新版本下载、更多例子及详细的在线对象参考手册:
http://www.aspjpeg.com/

1、什么是AspJpeg?

AspJpeg是一款功能强大的基于Microsoft IIS环境的图片处理组件,网络上对其进行详细和深入介绍的中文文章并不多,即使有一般也只是牵涉到图片缩略图和图片水印,这与其为英文版本有着密切的关系。
AspJpeg可以使用很少的代码在您的ASP/ASP.Net应用程序上动态的创建高质量的缩略图象,支持的图象格式有:JPEG, GIF, BMP, TIFF, PNG

AspJpeg可以做到:
图片合并
图片切割
图象特效
数据库支持
验证码技术
生成缩略图片
生成水印图片
GIF动态图片创建、修改
...

2、AspJpeg功能摘要


* 支持JPEG, GIF, BMP, TIFF 和 PNG 格式图片来源
* 图片可以来源于磁盘、内存、或者记录集(数据库)
* 调整后的图片可以保存到磁盘、内存、或者HTTP流
* 支持三种更改大小算法:Nearest Neighbor、Bilinear、Bicubic
* 可以在图片之上添加图画或者文字,支持TrueType和Type 1字体
* 词语自动换行,文本对齐方式:左、右、居中、两端,图片旋转
* 支持画中画
* 剪切,翻转,旋转,锐化,灰度调节
* 可以调节压缩比率,以得到最佳输出效果和大小
* 从JPEG图像中提取EXIF和的IPTC元数据
* 在更改图片的时候保存元数据
* IPTC元数据的添加和编辑
* CMYK到RGB转换
* 棕褐色滤境(老化相片样式)
* 从图象中对任意象素进行读/写存取
* PNG Alpha 通道支持
* GIF透明支持
* 亮度,对比度和饱和度的调整
* GIF输出,透明度和动画保存
* JPEG到GIF格式转换

3、AspJpeg系统需求

Windows NT/2000/XP/2003/Vista, and
IIS 4.0+ and ASP/ASP.NET, or
Visual Basic 5.0+, or
Visual C++ 5.0+, or
any development environment supporting COM.

4、AspJpeg安装

全新安装:


* 到官方网站下载30天全功能评估版本,分32位版(aspjpeg.exe,截止当前版本为2.0,文件大小:1.75M,最后更新日期:2008.01.28)和64位版(aspjpeg64.exe,截止当前版本为2.0,文件大小:1.35M,最后更新日期:2008.02.25,不包含文档)
* 执行下载的aspjpeg.exe或aspjpeg64.exe
* 在提示输入序列号的时候输入有效的序列号即可,不输入即代表将使用30天评估版本,可以更改注册表里的RegKey进行注册
* 如果安装位置磁盘格式为NTFS,则可能出现访问权限问题,需手工设置匿名用户有读取aspjpeg.exe的权限。

更新安装:
如果之前有装过其它版本的AspJpeg组件,则需要先卸载原来的组件,再进行新版本的安装。
先停止IIS:Net Stop iisadmin /y
卸载旧版组件:regsvr32 /u Path/aspjpeg.dl(Path为安装路径)
重启IIS:Net Start w3svc

然后再进行全新安装或复制Bin目录下的AspJpeg.dll文件到安装目录进行手工安装:
程序代码 程序代码
regsvr32 Path/aspjpeg.dll(Path为安装路径)


如果在正常安装过程中没有输入序列号或更新安装则需要在注册表中加入以下项进行注册,为方便起见您可以直接将以下代码保存为key.reg文档并导入注册表:

程序代码 程序代码

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\Software\Persits Software\AspJpeg\RegKey]
@="17361-38566-42221"


另外,可以通过代码层由ASPJpeg对象的RegKey属性来设定注册码,如下:
view plaincopy to clipboardprint?

1. Set Jpeg = Server.CreateObject("Persits.Jpeg")  
2. Jpeg.RegKey = "12345-67890-12345" 
3. ...  

Set Jpeg = Server.CreateObject("Persits.Jpeg")
Jpeg.RegKey = "12345-67890-12345"
...


.RegKey指定注册表,如果这个属性没有设置AspJpeg组件将在系统注册表中寻找一个指定的注册码.

5、如何创建一个AspJpeg实例?

程序代码 程序代码
Set Jpeg = Server.CreateObject("Persits.Jpeg")


6、如何查看到期时间(是否注册成功)?

view plaincopy to clipboardprint?

1. Set Jpeg = Server.CreateObject("Persits.Jpeg")  
2. Response.Write Jpeg.Expires 

Set Jpeg = Server.CreateObject("Persits.Jpeg")
Response.Write Jpeg.Expires


如果这个属性返回9/9/9999它意味着在使用一个永久的注册码。
否则为:安装日期加1个月期限

7、如何用AspJpeg组件创建图片缩略图?
view plaincopy to clipboardprint?

1. <%   
2. Set Jpeg = Server.CreateObject("Persits.Jpeg")    '创建ASPJpeg对象实例  
3. Path = Server.MapPath("../images/apple.jpg")    '设置图片路径  
4. Jpeg.Open Path                                    '打开图片  
5. '调整宽度和高度为原来的50%  
6. Jpeg.Width = Jpeg.OriginalWidth / 2  
7. Jpeg.Height = Jpeg.OriginalHeight / 2  
8. Jpeg.Save Server.MapPath("apple_small.jpg")        '保存图片到磁盘  
9. Jpeg.Close:Set Jpeg = Nothing 
10. %> 

<%
Set Jpeg = Server.CreateObject("P