ASP生成GIF动画文件教程

ASP无组件将多个静态GIF图片添加生成一幅新的GIF动画。编程步骤如下:

     1、导入A、B、C三幅静态GIF图片(用Adodb.stream分别读取)文件,先将其中一幅的文件头+色盘传递给GIFheadinfo,后面有用。

     2、分别读取三幅图片的宽度和高度,将最大的一个宽度值传递给GiFwidth,同样,将最大一个高度传递给GIFheight。有了这两个值,我们也将GIFheadinfo中的高度和宽度分别替换为GIFwidth,GIFheight,新的文件头产生了。

     3、在GIF文件头后加个标记,以识别这是一张GIF动画图片。识别是否是动画,要检查文件中是否包含chr(0x21).chr(0xff).chr(0x0b).'NETSCAPE2.0'chr(0x21).chr(0xff) 是gif图片中扩展功能段的标头‘NETSCAPE2.0‘是扩展功能执行的程序名。这里还要控制GIF动画的播放次数。如果其值为0,则为无限次播放,这个我们只要为0就OK了。

     4、这一步简单,就是分别加入三幅GIF图片的图像数据,每张图像数据的开头有此图片的信息头,指定这张图片的宽度和高度,以及偏移量。OK,如果我们想让三幅图全部居中(即水平居中,垂直居中),我们已经将GIF动画的宽度和高度都设为了最大的,因此,三幅图的宽度和高度只有等于或小于,而不可能大于了,我们再来分别看这三幅图的宽度和高度,如果等于宽(高)度就跳过,反之则X=(GIFwidth-thisGIFwidth)/2,这是水平偏移量,Y(垂直偏移量)也同样。

     5、经过第4步,我们实现了将三幅图像都居中了,至于播放顺序,就是你摆放三幅图片的先后顺序了。^_^...

     6、记得在每幅图(现在应该说是这幅GIF动画中的帧了)还添加一个延迟时间,设定此帧的背景色、透明色等。其实在一款GIF动画制作工具好像叫“GIF Movie Gear”的帧属性中可以很详细地看到GIF动画及其帧有哪些属性需要设置,然后针对一幅GIF动画去慢慢分析了解,哪个属性在哪个位置。

     7、OK,我们的GIF动画制作完成了。

时间: 2024-10-28 20:03:17

ASP生成GIF动画文件教程的相关文章

ASP生成静态Html文件的技术总结

把HTML代码写入到文件中然后生成.html格式的文件 把HTML代码写入到文件中然后生成.html格式的文件          <% filename="test.htm" if request("body")<>"" then set fso = Server.CreateObject("Scripting.FileSystemObject") set HTMLwrite = fso.CreateText

ASP生成静态Html文件技术

网页生成静态Html文件有许多好处,比如生成html网页有利于被搜索引擎收录,不仅被收录的快还收录的全.前台脱离了数据访问,减轻对数据库访问的压力,加快网页打开速度.   像www.aspid.cn的主站就采用了TSYS生成html文件!所以吟清最近对生成html比较感兴趣,看了不少文章,也有一点点收获. 1,下面这个例子直接利用FSO把html代码写入到文件中然后生成.html格式的文件 <%filename="test.htm"if request("body&qu

比较ASP生成静态HTML文件的几种方法

将动态页面转换生成静态Html文件有许多好处,比如生成html网页有利于被搜索引擎收录(特别是对接受动态参数的页面).前台访问时,脱离了数据访问,减轻对数据库访问的压力,加快网页打开速度. 当然,凡事有利必有弊,生成HTML页面无形中也耗费大量的磁盘空间以存放这些静态文件,在编辑页面过程中除读写数据库外,也要读写服务器磁盘,页面样式的改动必须重新生成全部HTML文件,等等. 像很多搜索引擎,都可以提交网站的页面地址列表,动态文件的收录问题已经不算是个问题了(如google sitemap).得失

ASP生成静态HTML文件的几种方法比较

比较|静态 将动态页面转换生成静态Html文件有许多好处,比如生成html网页有利于被搜索引擎收录(特别是对接受动态参数的页面).前台访问时,脱离了数据访问,减轻对数据库访问的压力,加快网页打开速度. 当然,凡事有利必有弊,生成HTML页面无形中也耗费大量的磁盘空间以存放这些静态文件,在编辑页面过程中除读写数据库外,也要读写服务器磁盘,页面样式的改动必须重新生成全部HTML文件,等等. 像很多搜索引擎,都可以提交网站的页面地址列表,动态文件的收录问题已经不算是个问题了(如google sitem

ASP生成静态Html文件技术杂谈

静态 网页生成静态Html文件有许多好处,比如生成html网页有利于被收录,不仅被收录的快还收录的全.前台脱离了数据访问,减轻对访问的压力,加快网页打开速度.像www.aspid.cn的主站就采用了TSYS生成html文件!所以吟清最近对生成html比较感兴趣,看了不少文章,也有一点点收获. 1,下面这个例子直接利用FSO把html代码写入到文件中然后生成.html格式的文件<%filename="test.htm"ifrequest("body")<&

asp生成html静态文件的一些方法整理

做网站都想用到动态的信息,而动态的又慢,那么就出来了 动态生成静态的方法 了,asp生成HTML,但是发现生成的内容不是最新的,比如我生成主页,生成后我又修改了动态的主页文件,在点击生成,可生成出来的主页不是动态主页,也就是说浏览动态主页和静态主页的内容不一样,那么这里其实不是你程序的问题,是缓存在作怪,有的人就说了,加上代码禁止缓存,那么也可以,但是代码比较多点.下面学习吧介绍个方法简单的解决ASP生成HTML缓存问题. 用FSO读取文件文本框生成HTML这种方法不建议采用,可以用FSO+XM

asp生成静态页面文件代码

<!-- #include file="conn.asp" --> <% DB="database/database.mdb" path=Server.MapPath(DB) set conn=server.createobject("adodb.Connection") connstr="provider=Microsoft.Jet.OLEDB.4.0;Data Source="&path conn

ASP .NET 处理 XML 文件教程

我们可以结合一个XML文件到清单控制 范例 例如1 -X ML的R adiobuttonList 一个XML文件 这是一个XML文件名为" countries.xml " : <?xml version="1.0" encoding="ISO-8859-1"?> <countries> <country> <text>Norway</text> <value>N</va

用ASP生成UTF-8网页文件的两种方法_应用技巧

方法一:createtextfile生成文件方法   复制代码 代码如下: <%function WriteToFile(FileName,FileContent)   set fso=server.createobject("scripting.filesystemobject")   set fp=fso.createtextfile(server.mappath(FileName),,True)   fp.write(FileContent)   end function%