`
paulfzm
  • 浏览: 883189 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

ASPjpeg组件使用方法

    博客分类:
  • Asp
阅读更多

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

 

AspJpeg主要可以做到:生成缩略图片、生成水印图片、图片合并、图片切割、数据库支持、安全码技术

2、AspJpeg功能摘要
支持JPEG, GIF, BMP, TIFF 和 PNG 格式图片. 输出格式始终为 JPEG
源图片可以来源于磁盘、内存、或者记录集(数据库)
缩略图片可以保存到磁盘、内存、或者HTTP流
支持三种更改大小方式: nearest-neighbor, bilinear, and bicubic.
可以在图片之上添加图片或者文字.
支持画中画
支持复制,反转,旋转,锐化,灰度调节.
可以调节压缩比率,以得到最佳输出效果和大小.
从Jpeg图片中抽取EXIF 和 IPTC数据.
CMYK-RGB转换
Read/write access to individual pixels of an image. (从图象中对任意象素进行读/写存取。)

3、AspJpeg系统需求
Windows 95/98/NT/2000/XP/2003, 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安装
全新安装:
在AspJpeg安装过程中输入序列号即可,如果安装位置磁盘格式为NTFS,则可能出现访问权限问题,需手工设置安装目录对Everyone有访问权限。

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

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

如果在正常安装过程中没有输入序列号或手工安装则必须在注册表中加入以下项,为方便起见您可以直接将以下代码保存为.reg文档并导入注册表:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Persits Software\AspUpload3\RegKey]
@="21764-40765-60456"
5、如何创建一个AspJpeg实例?
Set Jpeg = Server.CreateObject("Persits.Jpeg")

6、如何查看到期时间(是否注册成功)?
Set Jpeg = Server.CreateObject("Persits.Jpeg")
Response.Write Jpeg.Expires
注册成功则到期时间为:9999-9-9
否则为:安装日期加1个月期限

7、如何用AspJpeg组件生成图片缩略图?
<%
Set Jpeg = Server.CreateObject("Persits.Jpeg") '创建实例
Path = Server.MapPath("../images/apple.jpg") '处理图片路径
Jpeg.Open Path '打开图片
'调整宽度和高度为原来的50%
Jpeg.Width = Jpeg.OriginalWidth / 2
Jpeg.Height = Jpeg.OriginalHeight / 2
Jpeg.Save Server.MapPath("apple_small.jpg") '保存图片到磁盘
Jpeg.Close:Set Jpeg = Nothing
%>
8、如何用AspJpeg组件生成图片水印?
<%
Set Jpeg = Server.CreateObject("Persits.Jpeg")
Jpeg.Open Server.MapPath("images/dodge_viper.jpg")
开始写文字
Jpeg.Canvas.Font.Color = &000000'' red 颜色
Jpeg.Canvas.Font.Family = "Courier New" 字体
Jpeg.Canvas.Font.Bold = True 是否加粗
Jpeg.Canvas.Print 10, 10, "Copyright (c) XYZ, Inc."
打印坐标x 打印坐标y 需要打印的字符
以下是对图片进行边框处理
Jpeg.Canvas.Pen.Color = &H000000'' black 颜色
Jpeg.Canvas.Pen.Width = 2 画笔宽度
Jpeg.Canvas.Brush.Solid = False 是否加粗处理
Jpeg.Canvas.Bar 1, 1, Jpeg.Width, Jpeg.Height
起始X坐标 起始Y坐标 输入长度 输入高度
Jpeg.Save Server.MapPath("images/dodge_viper_framed.jpg") 保存
%>
9、如何用AspJpeg组件进行图片合并?
AspJpeg 1.3+ enables you to place images on top of each other via the method DrawImage. To use this method, you must create two instances of the AspJpeg objects and populate both of them with images via calls to Open (or OpenBinary). When calling Canvas.DrawImage, the 2nd instance of AspJpeg is passed as an argument to this method, along with the X and Y offsets (in pixels):
使用该方法,您必需创建两个AspJpeg实例对象
<%
Set Jpeg1 = Server.CreateObject("Persits.Jpeg")
Set Jpeg2 = Server.CreateObject("Persits.Jpeg")
Jpeg1.Open Server.MapPath("t.jpg")
Jpeg2.Open Server.MapPath("t1.jpg")
Jpeg1.Canvas.DrawImage 10, 10, Jpeg2 ' optional arguments omitted
jpeg1.save Server.mappath("tt.jpg")
%>
10、如何用AspJpeg组件进行图片切割?
AspJpeg 1.1+ is also capable of cutting off edges from, or cropping, the resultant thumbnails via the method Crop(x0, y0, x1, y1). The size of the cropped image is specified by the coordinates of the upper-left and lower-right corners within the resultant thumbnail, not the original large image.
<%
Set Jpeg = Server.CreateObject("Persits.Jpeg")
Jpeg.Open Server.MapPath("t.jpg")
jpeg.Crop 20, 30, jpeg.Width - 20, jpeg.Height - 10
jpeg.save Server.mappath("tt.jpg")
Response.write("<img src=tt.jpg>")
%>
11、如何用AspJpeg组件创建安全码?
创建安全码原理上和创建水印差不多。
<%
function make_randomize(max_len,w_n) 'max_len 生成长度,w_n:0 可能包含字母,1:只为数字
randomize
for intcounter=1 to max_len
whatnext=int((1-0+1)*rnd+w_n)
if whatnext=0 then
upper=122
lower=97
else
upper=57
lower=48
end if
strnewpass=strnewpass & chr(int((upper-lower+1)*rnd)+lower)
next
make_randomize=strnewpass
end function

'生成安全码的图片。
random_num=make_randomize(4,1) ''生成4位数字的安全码
session("random_num")=random_num '为么调用session,没有session的安全码是完全没有意义的。呵呵 .

Set Jpeg = Server.CreateObject("Persits.Jpeg") '调用组件
Jpeg.Open Server.MapPath("t.jpg") '打开准备的图片
Jpeg.Canvas.Font.Color = &HFFFFFF
Jpeg.Canvas.Font.Family = "Arial Black"
Jpeg.Canvas.Font.Bold = false
Jpeg.Canvas.PrintText 0, -2, random_num
jpeg.save Server.MapPath("tt.jpg") '保存
%>
<img src="tt.jpg" border="0" align="absmiddle">
12、如何让AspJpeg组件支援数据库?
图片存进数据库只能以二进制数据保存,这里即利用AspJpeg的Binary方法,下面以两个AspJpeg用户手册上的代码为例,具体请参考AspJpeg用户手册:
Opening Images from Memory
<% ' Using ADO, open database with an image blob
strConnect = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../db/aspjpeg.mdb")
Set rs = Server.CreateObject("adodb.recordset")
SQL = "select image_blob from images2 where id = " & Request("id")
rs.Open SQL, strConnect, 1, 3
Set Jpeg = Server.CreateObject("Persits.Jpeg")
' Open image directly from recordset
Jpeg.OpenBinary rs("image_blob").Value
' Resize
jpeg.Width = Request("Width")
' Set new height, preserve original aspect ratio
jpeg.Height = jpeg.OriginalHeight * jpeg.Width / jpeg.OriginalWidth
Jpeg.SendBinary
rs.Close
%>
Output to Memory
<%
...
Set rs = Server.CreateObject("adodb.recordset")
rs.Open "images", strConnect, 1, 3
rs.AddNew
rs("image_blob").Value = Jpeg.Binary
rs.Update
...
%>

分享到:
评论

相关推荐

    ASPJPEG组件,ASPJPEG

    安装ASPJPEG组件 下载官方网站:www.aspjpeg.com 下载完成之后按正常的软件安装顺序安装 注意:序号为:48958-77556-02411 在提示是否重启IIS时选择“否”,可以安装在任意盘符下面 安装完毕后: 从aspjpeg1.5的...

    aspjpeg组件使用方法

    aspjpeg是一款非常强大的图片处理组件,纯英文版本。不过早已经有免费版和破解版,但是对其进行详细与深入介绍的文章却是不多,即使有也只牵涉到图片缩略和图片水印。可能是因为纯英文的缘故。 使用aspjepg主要可以...

    aspjpeg组件aspjpeg组件aspjpeg组件

    aspjpeg组件aspjpeg组件aspjpeg组件

    aspjpeg+aspjpeg组件高级使用方法

    aspjpeg组件高级使用方法介绍2007-10-13 16:471、什么是AspJpeg?  AspJpeg是一款功能强大的基于Microsoft IIS环境的图片处理组件,网络上对其进行详细和深入介绍的中文文章并不多,即使有一般也只是牵涉到图片缩略...

    aspjpeg组件-aspjpeg组件aspjpeg组件

    3. **使用方法** 在ASP页面中,首先需要注册ASPJPEG组件,然后通过创建组件实例来调用其方法。例如,读取并显示一个JPEG图像的基本步骤是: - `Set objJPEG = Server.CreateObject("ASPJPEG.ASPJPEG")` 创建组件...

    aspJPEG组件的序列号

    在深入探讨“aspJPEG组件的序列号”这一主题前,我们首先需要理解aspJPEG组件的基本概念及其...对于希望在Web开发领域利用高效图像处理功能的团队和个人来说,掌握aspJPEG组件的正确使用方法与序列号管理策略至关重要。

    aspjpeg组件,用于支持IIS生成水印和缩略图.

    在本文中,我们将深入探讨ASPJPEG组件的使用方法、功能特性以及如何在IIS上实现图片处理。 一、ASPJPEG组件的基本概念 ASPJPEG是一个服务器端的组件,由Atalasoft公司开发。它提供了丰富的API接口,使得开发者可以...

    AspJpeg组件下载

    例如,以下代码示例展示了如何使用AspJpeg组件生成缩略图: ```vbscript Dim j Set j = Server.CreateObject("AspJpeg.AspJpeg") j.Load "C:\path\to\image.jpg" j.Resize 100, 100 '假设我们想要100x100的缩略图 ...

    aspjpeg组件高级使用方法介绍

    spjpeg是一款非常强大的图片处理组件,纯英文版本。不过早已经有免费版和破解版,但是对其进行详细与深入介绍的文章却是不多,即使有也只牵涉到图片缩略和图片水印。可能是因为纯英文的缘故。 这里我就是针对这些...

    aspjpeg组件 asp组件上传

    7. **文档查阅**:参考`aspjpeg组件.txt`和`使用帮助.txt`文件,了解更详细的使用方法和API文档。如果遇到问题,可以访问`关于海鸿.txt`中的开发者或供应商信息寻求帮助,或者通过`海鸿免费源码网.url`链接查找更多...

    aspjpeg2.0注册码 aspjpeg破解版 安装aspjpeg2.0组件

    aspjpeg组件 下载完成之后按正常的软件安装顺序安装 aspjpeg 2.0 注册码sn:48958-77556-02411 注意:序号为:48958-77556-02411 在提示是否重启IIS时选择“否”,可以安装在任意盘符下面 安装完毕后: 从aspjpeg...

    aspjpeg组件 用于ASP开发中对图片的处理

    使用ASPJPEG组件时,开发者需要注意版权问题,确保合法使用。此外,为了保证安全性,应定期更新组件,以获取最新的安全补丁和功能改进。在实际开发中,结合适当的编程技巧和最佳实践,可以最大化ASPJPEG组件的潜力,...

    aspjpeg 2.0 组件及注册码

     AspJpeg可以使用很少的代码在您的ASP/ASP.Net应用程序上动态的创建高质量的缩略图象,支持的图象格式有:JPEG, GIF, BMP, TIFF, PNG。  AspJpeg主要可以做到:生成缩略图片、生成水印图片、图片合并、图片切割、...

    aspjpeg组件 上传、处理图片

    ASPJPEG组件是一个在ASP(Active Server Pages)环境中用于处理图像的第三方工具,它允许开发者在服务器端执行诸如上传、创建、编辑和转换图片等任务...同时,了解其使用方法和注意事项也是提升Web开发技能的重要一环。

    aspjpeg组件图片上文字位置打印辅助工具

    aspjpeg组件一般大家用来在图片上打水印写文字,比如空的证书模板填写上信息。这时大家都会遇到一个比较麻烦的问题,就是在模板图上的位置没法直接准确确定,只能慢慢尝试。 为了解决这个问题,我特地写了个组件,...

    AspJpeg安装使用方法_AspJpeg图片缩略_图片水印

    在开始详细介绍各项功能之前,我们先简要介绍一下ASPJPEG的安装和基本使用方法。安装过程相对简单,只需下载并将其放置在服务器上即可。使用时,则通过`Server.CreateObject("Persits.Jpeg")`创建组件实例。 #### ...

    AspJpeg2.0组件破解注册版, 带sn

    aspjpeg 图片组件无限制版, 带sn AspJpeg2.0组件破解注册版 一直在用,很不错!

    AspJpeg上传组件,缩略图

    对于有志于提升Web图像处理能力的开发者来说,深入学习AspJpeg组件无疑会是一个很好的投资,它可以帮助构建更高效、功能更丰富的图像处理服务。在实际项目中,结合合适的教程和实践,AspJpeg能成为强大的工具,简化...

    aspjpeg组件--上传图片打水印,生成缩略图

    在实际使用中,"aspjpeg.exe"文件可能是一个可执行文件,用于安装或运行ASPJPEG组件。而"Lz0"可能是一个压缩文件或数据包,可能包含了ASPJPEG的相关库文件、示例代码或者配置文件,用于辅助开发和调试。 在使用...

Global site tag (gtag.js) - Google Analytics