还是问xbm颜色的老问题
请看http://search.csdn.net/Expert/topic/1677/1677147.xml?temp=.3547327
我是用生成xbm图片的那种方式来做验证码的,但是由于验证码部分的底色比较深,我知道xbm的图片是单色的,有黑色和白色两种,只要知道怎么生成白色文字就行了,还望不吝赐教,谢谢
问题点数:20、回复次数:8Top
1 楼liuxiaoyi666(MSMVP 小猪妹荣誉马甲之八卦兔子)回复于 2005-04-23 09:08:50 得分 20
a(0,1) = "0x3c" '数字0
a(0,2) = "0x66"
a(0,3) = "0xc3"
a(0,4) = "0xc3"
a(0,5) = "0xc3"
a(0,6) = "0xc3"
a(0,7) = "0xc3"
a(0,8) = "0xc3"
a(0,9) = "0x66"
a(0,10)= "0x3c"
xbm验证码,我计算一下3c=高是3 c-12-84 6-00000110
00111100
11000110
11000011
11000011
11000011
11000011
11000011
11000011
11000110
00111100
Response.ContentType ="image/x-xbitmap";
Response.Write ("#define counter_width 8\r\n"); //图形宽
Response.Write ("#define counter_height 10\r\n");//图形高
Response.Write ("static unsigned char counter_bits[]={\r\n");
Response.Write ("0x3c,0x66,0x60,0x60,0x30,0x18,0x0c,0x06,0x06,0x7e");//2的掩码
Response.Write ("};\r\n");
如果是这样的话呢,xbm图片没有其他颜色的
Top
2 楼wxgdwz5275(marvel)回复于 2005-04-23 17:52:24 得分 0
还有人知道吗?Top
3 楼liuxiaoyi666(MSMVP 小猪妹荣誉马甲之八卦兔子)回复于 2005-04-23 18:00:53 得分 0
0和1,不好意思,没看你的问题,我已经把这个给翻译了一下,你对照着就能出来的Top
4 楼wxgdwz5275(marvel)回复于 2005-04-23 19:33:24 得分 0
liuxiaoyi666(兔子) 你说的我在网上也找到了,可是不知道应该怎么改,请赐教Top
5 楼liuxiaoyi666(MSMVP 小猪妹荣誉马甲之八卦兔子)回复于 2005-04-23 19:51:45 得分 0
我就是在网上找的,这么看来xbm只要是0和1就能识别成颜色的话
你如果想要那个点有颜色用1,没有颜色用0 0100->这个是二进制的而代表16进制的8,我的意思你懂了没??Top
6 楼wxgdwz5275(marvel)回复于 2005-04-23 19:58:00 得分 0
不明白! 是不是将0100换成1011?Top
7 楼liuxiaoyi666(MSMVP 小猪妹荣誉马甲之八卦兔子)回复于 2005-04-23 20:54:13 得分 0
如果你是想黑白颠倒的话0100就变成了1011然后换算成十六进制就可以了Top
8 楼wxgdwz5275(marvel)回复于 2005-04-23 22:49:57 得分 0
问题解决,在此谢谢 兔子 帮助!!!Top




