当前位置:首页 > 代码 > 正文

aspjpeg代码(aspjpeg组件)

admin 发布:2022-12-19 19:43 181


今天给各位分享aspjpeg代码的知识,其中也会对aspjpeg组件进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

ASPJPEG缩略图代码修改

在外层套个if

if owidth=220 or oheight=220 then

if owidth=oheight then

jpeg.Canvas.Brush.Color = HFFFFFF

jpeg.width=220

jpeg.height=220*oheight/owidth

om=(220-jpeg.height)/2

jpeg.crop 0,0-om,220,jpeg.height+om

else

jpeg.Canvas.Brush.Color = HFFFFFF

jpeg.width=220*owidth/oheight

jpeg.height=220

om=(220-jpeg.width)/2

jpeg.crop 0-om,0,jpeg.width+om,220

end if

Jpeg.Save Server.mappath(SmallPathnewname)

end if

aspjpeg详细ASP用法

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

这里我就是针对这些问题谈谈aspjpeg的高级用法。这里的技术主要包括:

图片缩略

图片水印

安全码技术

图片切割

图片合并

数据库支持

更多不常用的方法介绍

以及相关的一些实用技术

aspjpeg唯一点不足的就是输出方式比较单一。在这里,我们主要谈将图片处理保存后再调用的这种输出方法。另外,本人比较懒,所以有些代码仍然引用于原文档,不懂的地方偶会加以解释!

学过vb或者.net的同志肯定一看就明白了。刷子来着。呵呵。

一、图片缩略

%

Set Jpeg = Server.CreateObject("Persits.Jpeg") 调用组件

Path = Server.MapPath("images") "\clock.jpg" 待处理图片路径

Jpeg.Open Path 打开图片

高与宽为原图片的1/2

Jpeg.Width = Jpeg.OriginalWidth / 2

Jpeg.Height = Jpeg.OriginalHeight / 2

保存图片

Jpeg.Save Server.MapPath("images") "\clock_small.jpg"

%

IMG SRC="images/clock_small.jpg" 查看处理的图片

二、图片水印

%

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") 保存

%

三、安全码

安全玛的道理和加水印差不多,很多朋友问我要具体的代码技术,在这里我就写出来和大家分享,一般人我还不告诉他。呵呵。

%

生成安全码的函数

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("infos/random_pic/random_index.gif") 打开准备的图片

Jpeg.Canvas.Font.Color = H006699

Jpeg.Canvas.Font.Family = "Arial Black"

Jpeg.Canvas.Font.Bold = false

Jpeg.Canvas.PrintText 0, -2, random_num

jpeg.save Server.MapPath("infos/random_pic/random_index.bmp") 保存

% img src="infos/random_pic/random_index.bmp" border="0" align="absmiddle"

自己做做看。呵呵。

四、图片切割

一直以来,对aspjpeg不了解的人以为是无法用它来进行切割的。

其实有这样的一个方法的

crop x1,y1,x2,y2

切割长方型左上角x坐标,y坐标 右下角x坐标 y坐标

下面我就做一个演示哈

Set Jpeg = Server.CreateObject("Persits.Jpeg")

jpeg.open server.MapPath("/pic/1.gif")

jpeg.width=70

Jpeg.Height = Jpeg.OriginalHeight*70 / jpeg.Originawidth

jpeg.crop 0,0,70,52 开始切割其实是把超过52象素的下部分去掉

jpeg.save server.MapPath("/temp_pic/small_1.gif") 保存

怎么样,很简单吧

五、图片合并

我们这里是要把logo图片加到dodge_viper.jpg图片上去

其实,图片合并的方法也可以用来动态打水印哦

Set Photo = Server.CreateObject("Persits.Jpeg")

PhotoPath = Server.MapPath("images") "\dodge_viper.jpg"

Photo.Open PhotoPath

Set Logo = Server.CreateObject("Persits.Jpeg")

LogoPath = Server.MapPath("images") "\clock.jpg"

Logo.Open LogoPath

Logo.Width = 70

Logo.Height = Logo.Width * Logo.OriginalHeight / Logo.OriginalWidth

Photo.DrawImage 0, 0, Logo

Photo.SendBinary 这里用了sendBinary的输出方法。当然,你也可以先保存更改后的dodge_viper.jpg,再输入也可以。我个人不大喜欢用sendBinary方法,在网速慢的时候容易出错。在速度方面也不怎样。呵呵。

六、数据库支持

这里不多说了。其实就是Binary方法,大家知道图片存进数据库只能存为二进制的文件的。所以代码就懒的写了。

七、更多方法介绍

Canvas.Line(Left, Top, Right, Bottom)

画一条直线

Canvas.Ellipse(Left, Top, Right, Bottom)

画出一个椭圆

Canvas.Circle(X, Y, Radius)

画出一个圆

Canvas.Bar(Left, Top, Right, Bottom)

画出一个长方形,上面有代码介绍了

Canvas.Font.ShadowColor

文字阴影颜色

Canvas.Font.ShadowXOffset As Long

阴影X坐标设定

Canvas.Font.ShadowYOffset As Long

Y坐标设定

Canvas.Font.BkMode As String

文字背景

碰到一个ASPJPEG的问题!

HFF0000 这是一个十六进制的数值型常量。 H表示FF0000是一个16进制的数值型常量。

Jpeg.Canvas.Font.Color = Hrs("aspjpegcolor")

这里的Hrs("aspjpegcolor")是错误的,你这里的表达式是没有意义的,根本就不是一个代表颜色值的数值型常量。所以会出现错误。

aspjpeg是什么?

AspJpeg

1、AspJpeg是一款功能强大的基于Microsoft IIS环境的图片处理组件,网络上对其进行详细和深入介绍的中文文章并不多,即使有一般也只是牵涉到图片缩略图和图片水印,这与其为英文版本有着密切的关系。

AspJpeg可以使用很少的代码在您的ASP/ASP.Net应用程序上动态的创建高质量的缩略图象,支持的图象格式有:JPEG, GIF, BMP, TIFF, PNG。

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

ASPJPEG是一款功能相当强大的图象处理组件,用它可以轻松地做出图片的缩略图和为图片加上水印功能。

安装SN:09268-26217-40710

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为安装路径)

VB调用aspjpeg组件对图片缩放的代码提示缺少语句,求高人指点

dim pathstr

pathstr=split(path,".")

显然类型不正确,应该是

dim pathstr(100)

关于aspjpeg代码和aspjpeg组件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/21185.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载