天软金融分析.NET函数大全 > 文档处理函数 > 验证码支持

CreateCaptchaImage    

简述

用以创建一个验证码图片。
定义
CreateCaptchaImage(word:String; type:String; width:integer; height:integer [; param:Array]):String
参数
名称类型说明
wordString用以生成图像的字符串,最大128个字节,最小1个字节的ASCII字符串,不能使用汉字
typeString图像格式,’jpg’,’gif’,’png’,’bmp’
paramArray图像参数,如不指定本参数,则使用下表中的缺省值
数组下标 项目 类型 缺省值 说明
char blur 字符虚化 double 0.8 数值越大,字符虚化越强,0.0是不虚化
char size 字符大小 int 60 数值越大,字符越大,必须大于0,小于(height)
char rand 字符大小 变化范围 int 1 最小值为1,最大值为(char size)。字符大小随机生成,该值越大,则字符大小差异越大。
contrast 字符对比度 int 255 最小值1,最大值255
curve blur 线条虚化 double 0.5 数值越大,线条虚化越强,0.0是不虚化
curve count 线条数量 int 10 最小值为0,最大值位100,线段和圆的数量合计
distort 扭曲波长 double 7.0 该值的绝对值越小,字符扭曲程度越高
height 图像高度 int 64 通常应大于(char size),最大768
hollow 是否随机镂空 int 1 该值为0,则字符不随机镂空
noise 噪声 double 10.0 该值越大,则随机噪声越大,0.0是无噪声
width 图像宽度 Int 360 通常应大于字符数*(char size),最大1024
  • 范例

    picparam:=array('width':360, 'height':64,'distort':10.0,'hollow':1,
              'char blur':0.1, 'char size':60, 'char rand':20,
              'curve blur':0.5, 'curve count':10,
              'contrast':255, 'noise':1.0);
     a:=rdo2 CreateCaptchaImage('JPG123', 'jpg', picparam);
     rdo2 WriteFile(rwRaw(),"","d:\\test.jpg",0,length(a),a);
     a:=rdo2 CreateCaptchaImage('GIF345', 'GIF', picparam);
     rdo2 WriteFile(rwRaw(),"","d:\\test.GIF",0,length(a),a);
     a:=rdo2 CreateCaptchaImage('PNG567', 'png', picparam);
     rdo2 WriteFile(rwRaw(),"","d:\\test.png",0,length(a),a);
     a:=rdo2 CreateCaptchaImage('BMWBMP', 'bmp', picparam);
     rdo2 WriteFile(rwRaw(),"","d:\\test.bmp",0,length(a),a);
相关