下载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

AspJpeg使用 .的更多相关文章

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

     解决办法: 1.在服务器上安装上AspJpeg和JMail45_free.msi后, 2.在cmd中输入regsvr32 c:/windows/SysWOW64/aspjpeg.dll 3.把网站对 ...

  2. aspjpeg 组件在asp中的使用

    本来好的系统,你却没有做好迁移等交接工作,所以,要麻烦死自己了-------for 凌杰 首先,该系统为asp系统,需要aspjpeg  支持.... 经过使用和测试.发现有如下小结. 1. 安装时 ...

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

    官网地址:http://persits.com/ 64位:http://www.persits.com/aspjpeg64.exe sn:lptn9dQO1enAePAXB2wFaCZawYWzfm0 ...

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

    ASP组件AspJpeg(加水印)生成缩略图等使用方法 作者: 字体:[增加 减小] 类型:转载 时间:2012-12-17我要评论 ASPJPEG是一款功能相当强大的图象处理组件,用它可以轻松地做出 ...

  5. AspJpeg2.0组件教程完整版 aspjpeg教程...

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

  6. aspjpeg组件在2008R2下“ActiveX 部件不能创建对象”

    64位要用 C:\Windows\SysWow64下的 regist32注册另外 IIS下要设置应用是32位的

  7. aspjpeg 半透明描边的实现函数

    '参数说明 'big 原图路径(相对) 'small 生成图路径(相对) 'width_s 生成后宽度(数值型) 'height_s生成后高度(数值型) 'images/Alpha.jpg 为一个像素 ...

  8. X64操作系统组件Jmail无法正常服务问题

    故障现象: 近日,在VMware虚拟化部署迁移中,之前物理服务器中部署网站ASP组件Jmail服务一切正常,迁移完成后发现Jmail无法正常工作,其余组件能正常工作. 环境:Windows Serve ...

  9. Windows Server 2008R2服务器安装及设置教程

    第一篇:系统安装与设置 前言本安装及设置教程适用于使用Windows2008R2为操作系统的服务器,目的是让服务器实现下列环境.语言脚本环境:ASP.ASP.Net1.1.ASP.Net2.0.ASP ...

随机推荐

  1. WebService 用法

           上文详细讨论了MQ的使用方法,MQ作为一种信息存储机制,将消息存储到了队列中,这样在做分布式架构时可以考虑将消息传送到MQ服务器上,然后开发相应的服务组件获取MQ中的消息,自动获取传送的 ...

  2. ZeroC Ice 暂记

    摘自: http://weibo.com/p/1001603869896789339575 原文地址: http://www.oschina.net/question/865233_242146 吴治 ...

  3. jquery 高度的获取

    alert($(window).height()); //浏览器当前窗口可视区域高度 alert($(document).height()); //浏览器当前窗口文档的高度 alert($(docum ...

  4. python 数据处理中各种存储方式里数据类型的转换

    自己记录,仅供参考 在数据处理时经常会遇到数据类型不匹配的事情,为了方便查看各种存储方式中数据类型的改变.我把一些自己常用的整理方式记录下来,希望可以为以后数据类型的处理工作提供便利. 数据常用的基本 ...

  5. 用浏览器模拟各种User Agent

    转至:http://www.cnblogs.com/top5/archive/2012/06/07/2540686.html 测试页面的时候经常需要不同的User Agent,Firefox.Chro ...

  6. Mysql技术内幕(第四版)读书笔记(一)

    题记:写代码已经有2年了,学到了很多知识,但是没有一个好习惯去记录,去分享,好多知识点都会忘记,所以从今天开始学着像大牛一样去记录自己经历项目的点点滴滴,先从最近读<Mysql技术内幕>开 ...

  7. 用java代码把docx转换成pdf文件

    import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.nio ...

  8. 账号控管:NIS服务器

    NIS服务器   sun最开始命名为 Yellow pages ,黄页, NIS = YP;   14.1 NIS的由来与功能   NIS--Network information services( ...

  9. 使用openssl实现ECDSA签名以及验证功能(附完整测试源码)

    突然找到数年前写的这段代码,当是因为对密码学几乎不怎么了解踩了一些坑,现在开源出来方便大家直接利用. ECDSA的全名是Elliptic Curve DSA,也就是椭圆曲线DSA,由于椭圆曲线的复杂性 ...

  10. 强强联合之jquery操作angularjs对象

    jquery是一个非常强大的js框架,angularjs是一个非常牛的前端mvc框架.虽然用其中的任何一个框架在项目中够用了,但是有时候这两个框架需要混合着用,虽然不推荐.但有时候混合用时,却非常方便 ...