您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> asp >> 正文

象 DEV-Club 那样的彩色校验码

作者:佚名    信息学院来源:整理    点击数:    更新时间:2008-1-24 我要参与讨论

  dos.Type=1
        Ados.Open
    set Ados1=Server.CreateObject("Adodb.Stream")
        Ados1.Mode=3
        Ados1.Type=1
        Ados1.Open
'载入0~9的数字数据10x100的,Gbr的阵列数据,每个320字节,10个数字3200byte
'BGR一个点,10x10个点一个数字,一个点三个字节(二进制8位,16进制 00~FF)
'一行10个点 30字节 + 行结束标记 00 00 二字节 32字节,所以一个10x100宽小于长的图像每个数字10x10是320字节
'长大于宽的则无行结束标记 0000,直接是300字节
这些就是BMP 24bit的数据详细信息了
‘至于头部,也很简单,包含长宽,图像开始标记等等~~才54字节,远没jpg什么的复杂

        Ados.LoadFromFile(Server.mappath("body.Fix"))
        Ados1.write Ados.read(1280)
'第一个for循环,按生成的随机数字顺序从 10X100的数字阵列中提取出相应的四个数字
但是竖排的数字阵列
        for i=0 to 3
            Ados.Position=(9-zimg(i))*320
            Ados1.Position=i*320
            Ados1.write ados.read(320)
        next
'清空已经用完的ADOS的数据,调入替换新的图像头54字节的头文件   
        Ados.LoadFromFile(Server.mappath("head.fix"))
        Pos=lenb(Ados.read())
        Ados.Position=Pos '指定Pos位置,即可再偏移54字节的位置添加图形数据
第二个for循环,进行数字的阵列变换,由竖排的块转换为横排的数字块
方法是隔320字节抽取4次30字节写入ados对象,再抽取偏移第二行的图像数据
30字节是因为bmp 宽大于长时无00 00的行结束标记
 &nb

上一页  [1] [2] [3] 下一页

在google里搜索更多象 DEV-Club 那样的彩色校验码

Google
Web www.51ec.org
【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
我来说两句 对此文章发表了评论
  昵 称: *必填    ·注册用户·
  评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
评 论
内 容

 
评论列表 (最新 评论仅限网友观点!)

供求信息




| 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明