AspJpeg使用 .

下载ASPJpeg的bll库,引用

一、为图片添加水印
//实例化组件
ASPJPEGLib.IASPJpeg objJpeg = new ASPJPEGLib.ASPJpeg();
//打开源图片文件
objJpeg.Open(Server.MapPath("aaa.JPG"));
//添加水印文字
objJpeg.Canvas.Font.Color = 0xFF0000; // 水印字体颜色
objJpeg.Canvas.Font.Family = "Courier New";//水印字体
objJpeg.Canvas.Font.Size = 14;//水印字体大小
objJpeg.Canvas.Font.Bold = 1; // 是否粗体,粗体用:True(1),False(0)
objJpeg.Canvas.Font.Quality = 4; // 品质
objJpeg.Canvas.Font.BkMode = "Opaque"; // 字体背景颜色,这里为透明(Opaque)

objJpeg.Canvas.Print( 10, 10, "Copyright (c) Hdut.Com", Missing.Value );//水印文字,两个数字10为水印的xy座标
objJpeg.Save( Server.MapPath("aaa_water.jpg") );
objJpeg = null;//注销组件,释放资源

===============================================================================================

二、生成缩略图
//实例化组件
ASPJPEGLib.IASPJpeg objJpeg = new ASPJPEGLib.ASPJpeg();
//打开源图片文件
objJpeg.Open(Server.MapPath("aaa.JPG"));
//对图片进行50%操作
objJpeg.Width = objJpeg.OriginalWidth / 2;
objJpeg.Height = objJpeg.OriginalHeight / 2;
//如果必要进行锐化
objJpeg.Sharpen(1, 130 );
objJpeg.Save(Server.MapPath("aaa_small.jpg"));//生成缩略图位置及名称
objJpeg = null;//注销组件,释放资源

===============================================================================================

三、安全码

安全码的道理和加水印差不多,很多朋友问我要具体的代码技术,在这里我就写出来和大家分享,一般人我还不告诉他。呵呵。
生成安全码的图片。当然你要预先准备一张背景图哦

//得到4位数的验证码
Random rd = new Random();
Session["random_num"] = rd.Netx(1000,9999);
//实例化组件
ASPJPEGLib.IASPJpeg objJpeg = new ASPJPEGLib.ASPJpeg();
//打开背景图片文件
objJpeg.Open(Server.MapPath("back.JPG"));
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("random_index.jpg")) //保存
<img src="random_index.jpg" border="0" align="absmiddle"> 
自己做做看。呵呵。

===============================================================================================

四、图片切割

一直以来,对aspjpeg不了解的人以为是无法用它来进行切割的。 
其实有这样的一个方法的:crop(x1,y1,x2,y2) 
切割长方型左上角x坐标,y坐标 右下角x坐标 y坐标

//实例化组件
ASPJPEGLib.IASPJpeg objJpeg = new ASPJPEGLib.ASPJpeg();
//打开图片文件
objJpeg.Open(Server.MapPath("aaa.JPG"));
objJpeg.width=70 
objJpeg.Height = objJpeg.OriginalHeight*70;
objJpeg.crop(0,0,70,52);//开始切割其实是把超过52象素的下部分去掉 
objJpeg.save(server.MapPath("aaa_1.gif"));//保存 
怎么样,很简单吧

===============================================================================================

五、图片合并

我们这里是要把logo图片加到aaa.jpg图片上去 
其实,图片合并的方法也可以用来动态打水印哦

//实例化组件
ASPJPEGLib.IASPJpeg objJpeg = new ASPJPEGLib.ASPJpeg();
//打开图片文件
objJpeg.Open(Server.MapPath("aaa.JPG"));
//实例化logo组件
ASPJPEGLib.IASPJpeg logo = new ASPJPEGLib.ASPJpeg();
//打开logo图片文件
logo.Open(Server.MapPath("logo.JPG"));
Logo.Width = 70;
Logo.Height = Logo.Width * Logo.OriginalHeight / Logo.OriginalWidth;//重新定义大小
//将logo合并到图片中去
objJpeg.DrawImage(0, 0, Logo);

补充说明:
DrawImage(int x,int y,ASPJPEGLib.ASPJpeg Image,object Opacity,object TranspColor,object Deviation)
x:           横坐标 
y:           纵坐标 
Image:       图片
Opacity:     默认为1,使用透明,可取值为0,1
TranspColor: 透明颜色,十六进制
Deviation:   透明值(0-255),默认为0
===============================================================================================

这里建议使用:objJpeg.Canvas.DrawPNG(x,y,Server.MapPath("/images/hhdut.png"));
这样不仅快些,而且不会出错

六、数据库支持

//实例化组件
ASPJPEGLib.IASPJpeg objJpeg = new ASPJPEGLib.ASPJpeg();
// 打开图片数据源
object obj = eData.GetData("select images from img where id=12");
objJpeg.OpenBinary(obj);
//将图片显示出来
objJpeg.SendBinary( Missing.Value );

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

===============================================================================================

七、更多方法介绍

//画一条直线 
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; 
//阴影X坐标设定
int64 Canvas.Font.ShadowXOffset; 
//Y坐标设定 
int64 Canvas.Font.ShadowYOffset; 
//文字背景 
String Canvas.Font.BkMod

时间: 2024-11-10 16:00:37

AspJpeg使用 .的相关文章

windows server 2008 r2 x64 enterprise service pack1中aspjpeg.dll安装

官网地址:http://persits.com/ 64位:http://www.persits.com/aspjpeg64.exe sn:lptn9dQO1enAePAXB2wFaCZawYWzfm07lHujBk+G6n06ACJljlaLWRlBUnc9ClZzDNy+YSgbaIVb 32位:http://www.persits.com/aspjpeg.exe sn:48958-77556-02411 <% set jpeg=server.createobject("persits.

ASP组件AspJpeg(加水印)生成缩略图等使用方法

ASP组件AspJpeg(加水印)生成缩略图等使用方法 作者: 字体:[增加 减小] 类型:转载 时间:2012-12-17我要评论 ASPJPEG是一款功能相当强大的图象处理组件,用它可以轻松地做出图片的缩略图和为图片加上水印功能.下面简单介绍一下使用方法,需要的朋友可以了解下 一.为图片添加水印 复制代码 代码如下: <% Dim Jpeg ''''//声明变量 Set Jpeg = Server.CreateObject("Persits.Jpeg") ''''//调用组件

解决AspJpeg组件过期问题

开始 运行regedit.exe 打开注册表 找到 HKEY_LOCAL_MACHINE\Software\ Persits Software\AspJpeg 项 右侧新建一个项,名称:RegKey   然后将数值更改为48958-77556-02411 刷新程序

aspjpeg 组件在asp中的使用

本来好的系统,你却没有做好迁移等交接工作,所以,要麻烦死自己了-------for 凌杰 首先,该系统为asp系统,需要aspjpeg  支持.... 经过使用和测试.发现有如下小结. 1. 安装时 先安装aspjpeg.exe,再选注册机,注册按钮,把信息注册到注册表中.2.aspjpeg 图片上传组件.支持图片上传,快速,而且上传后有大图片和缩小图生成.3.安装时候如果发现有杀软发现病毒,则会自行清理.继续安装,也可以先暂停杀软,然后安装完毕后,再开启杀毒软件的实时监控,再把病毒杀除,不影响

AspJpeg组件给图片加透明图片水印 (from www.sysoft.cc)

'aspjpeg --PNG格式 '将pic.jpg打上logo.png,可根据图片大小对水印图做适当调整 filename="pic.jpg" '原始图片 Set Jpeg1 = Server.CreateObject("Persits.Jpeg") Jpeg1.Open Server.MapPath(filename) iWidth=Jpeg1.OriginalWidth '图片的宽度 iHeight=Jpeg1.OriginalHeight '图片的高度 ii

服务器支持AspJpeg和JMail45_free.msi组件

解决办法: 1.在服务器上安装上AspJpeg和JMail45_free.msi后, 2.在cmd中输入regsvr32 c:/windows/SysWOW64/aspjpeg.dll 3.把网站对应程序池的高级设置,启用32位      应用程序设置为true,即可

服务器ASPJpeg安装

安装ASPJPEG组件下载官方网站:www.aspjpeg.com 下载完成之后按正常的软件安装顺序安装 注意:序号为:48958-77556-02411 在提示是否重启IIS时选择“否”,可以安装在任意盘符下面 安装完毕后: 从aspjpeg的安装目录复制aspjpeg.dll到系统文件加的system32目录运行regsvr32 c:/windows/system32/aspjpeg.dll (根据你的系统改你的目录)检测是否注册成功的方法:将以下代码保存为asp,拷贝在服务器上,用浏览器打

1GB免费空间(免备案,无广告)

在此给大家介绍一款由云邦互联(www.yun.ms)提供的1GB免费空间,现在免费空间提供商众多,云邦互联是如何脱颖而出的呢?—— 答案:无广告.可绑定自己的域名.全能脚本支持.支持在线解压.支持在线压缩.提供7x15小时技术支持(在线提交工单都是5分钟内响应,享受收费产品般的全方位服务),如果你觉得这些不可思议,那么,请您在线开通免费空间后,自行体验,以下是免费空间参数: 服务器母机配置: 双路至强L5520 16核/48GB高速内存/SSD固态硬盘空间容量:1GB数据库: 200M Mysq

艾恩ASP无组件上传类(上传组件)说明文档(from www.sysoft.cc)

艾恩ASP无组件上传类(上传组件)说明文档2010-1-18 By Anlige一.简介自从接触ASP就开始接触上传,看过一些上传类,但是总感觉封装的还是不够简单,因此自己尝试写一个能够用最少最简单的代码实现各种上传方式的上传类.在学校期间就开始写,一点点的完善.优化,到现在的版本,现在的版本能适应各种上传方式.上传类的主要的功能如下:1.自由设置最大上传大小.单文件最大上传大小2.自由设置允许上传的文件类型3.可设置文本的编码,以适应各种上传环境4.内置进度条,a用户可选择开启和关闭5.多种错