AspJpeg 2.0组件使用教程(GIF篇)(2)
作者:蓝雨 来源:勃客蓝雨 发布时间:2008-12-16 19:37:00
标签:AspJpeg,2.0,组件,教程,gif
最新的图片合并为动态图片功能
合并后效果
代码如下:
<%
'多图动画输出
Dim Jpeg,Gif
Set Jpeg = Server.CreateObject("Persits.Jpeg")
Set Gif = Jpeg.Gif
Dim FileNames(3)
FileNames(0) = "1.jpg"
FileNames(1) = "2.jpg"
FileNames(2) = "3.jpg"
Gif.Width = 100
Gif.Height = 100
For i = 0 To 2
Jpeg.Open Server.MapPath(FileNames(i))
Jpeg.PreserveAspectRatio = True
if Jpeg.OriginalWidth > 100 or Jpeg.OriginalHeight > 100 Then
if Jpeg.OriginalWidth > Jpeg.OriginalHeight Then
Jpeg.Width = 100
Else
Jpeg.Height = 100
End If
End If
Gif.AddImage Jpeg, (100 - Jpeg.Width) / 2, (100 - Jpeg.Height) / 2
Gif.DisposalMethod =2
Next
Gif.SendBinary
Set Gif=Nothing
Set Jpeg=Nothing
%>
最实用的莫过于Gif图片生成
代码比较复杂,需要花点时间去适应
<%
'生成动态图片
Dim Jpeg,Gif
Set Jpeg = Server.CreateObject("Persits.Jpeg")
Set Gif = Jpeg.Gif
Dim MarketShare
MarketShare = 6
For i = 1 to 5
Gif.AddFrame 300, 200, 0, 0
Gif.PenColor = 10
Gif.BrushColor = 10
Gif.DrawBar 0, 0, 300, 200
Gif.PenColor = 201
Gif.FontFamily = "Tahoma"
Gif.FontSize = 13
Gif.PrintText 60,13, "AspJpeg 2.0 生成动态图像测试"
Gif.PrintText Gif.Width-85,Jpeg.Gif.Height-16, "FJ126.NET 蓝雨"
Gif.PrintText 120, 50, 2003 + i
Gif.PenColor = 0
Gif.BrushColor = 30
Gif.DrawPie 150, 130, 50, 0, MarketShare * 360 / 100
Gif.BrushColor = 20
Gif.DrawPie 150, 130, 50, MarketShare * 360 / 100, 360
Gif.PenColor = 210
Gif.PrintText 200, 100, MarketShare & "%"
MarketShare = MarketShare * 2 - 3
if i = 5 then Gif.Delay = 300
Next
Gif.SendBinary
Set Gif=Nothing
Set Jpeg=Nothing
%>
上面的实例代码全部都是直接输出,如果需要保存处理后的图片,直接把代码里面Gif.SendBinary换成Gif.Save Server.MapPath("rotation.gif")即可!
PS:安装后没用是因为你没给ASPJPEG组件目录权限,请给于目录于Everyone读取的权限。


猜你喜欢
- 自从学习.NET以来,优雅的编程风格,极度简单的可扩展性,足够强大开发工具,极小的学习曲线,让我对这个平台产生了浓厚的兴趣,在工作和学习中也
- 今天不小心又点了收藏夹里Google的新首页风格的地址,赫然发现又变了!从这个页面上线以来,偶尔会去看看,短短一年的时间,已经变换了至少三次
- 调试的定义:通过一定方法,在程序中找到并减少缺陷的数量,从而使其能正常工作。这里说一些如何调试PHP程序的经验。一、PHP自带的调试功能1、
- 本文实例为大家分享了vuejs实现下拉框菜单选择的具体代码,供大家参考,具体内容如下方法一:<script type="te
- 先看一下效果图: index.wxml <view class='{{tabIsTop ? "fixedT
- 方法一:引入System.Web.Script.Serialization命名空间使用 JavaScriptSerializer类实现简单的
- 1. axis的基本使用axis常常用在numpy和tensorflow中用到,作为对矩阵(张量)进行操作时需要指定的重要参数之一。设定ax
- Python中滑动平均算法(Moving Average)方案:#!/usr/bin/env python# -*- coding: utf
- 本文实例讲述了Python实现求解一元二次方程的方法。分享给大家供大家参考,具体如下:1. 引入math包2. 定义返回的对象3. 判断b*
- 1. 调试pythonipdb是用来python中用以交互式debug的模块,可以直接利用pip安装;其功能类似于pycharm中pytho
- 最近因为项目原因需要编写数据库设计文档,但是由于数据表太多,手动编写耗费的时间太久,所以搞了一个简单的脚本快速生成数据库结构,保存到word
- Python程序中,在进程和进程之间是不共享全局变量的数据的。我们来看一个例子:from multiprocessing import Pr
- 1.安装模块Python 要使用 redis,需要先安装 redis 模块:pip install redis测试安装:redis 取出的结
- 问题:mybatis返回的null类型数据消失,导致前端展示出错思路:如果查询出的结果是空值,应当转换成空字符串。当然在前端也能进行判断,但
- 数据准备import numpy as npimport pandas as pdimport jsonimport psycopg2dat
- 本文是基于上一篇(python项目:学生信息管理系统(初版) )进行了完善,并添加了新的功能。主要包括有:完善部分:输入错误;无数据查询等异
- SWFUpload上传组件,最初由Vinterwebb.se开发,组件主体由Flash与JavaScript整合而成,主要致力解决多文件、大
- RSA算法是一种非对称加密算法,是现在广泛使用的公钥加密算法,主要应用是加密信息和数字签名。 * 给出的RSA算法简介如下: 假设Alic
- reduce() 函数在 python 2 是内置函数, 从python 3 开始移到了 functools 模块。官方文档是这样介绍的re
- 什么是协程协程(Coroutine)是一种比线程更加轻量级的并发方式,它不需要线程上下文切换的开销,可以在单线程中实现并发。协程通常具有以下