-
-
梦编猿
2016-08-08
- Java图片验证码——如何生成图片-generateImage II
生成图片算法:
random(int min,int max),random(int min,int max,Integer...not)从ImageGroup中 group1-group11里面随机取出一个数字,再从ImageGroup找到对应的key,拿到对应的keyGroup
int num = random(0,imageGroupMap.size()-1);
String name = new ArrayList<String>(imageGroupMap.keySet()).get(num);
ImageGroup keyGroup = imageGroupMap.get(name);
keyGroup的思路可以从素材的分类可以看出
int leftCount = 8 - keyGroup.getCount();这段代码是指在keyGroup得到图片的数量,然后得到剩下还需要补充的图片数量
case1:leftCount==4
如果随机到偶数,则在数量是4的图片里面拿,也就是4+4=8;
如果随机到奇数,则在数量是2的图片里面拿,也就是4+2+2=8;
第二次:加 2 调用random带有三个参数的方法,是为了防止下一次刷新时上两张图片又重复出现
case2:leftCount==6
如果随机到偶数,则在数量是6的图片里面拿,也就是2+4+2=8;
如果随机到奇数,则在数量是6的图片里面拿,也就是2+2+2+2=8;
奇数代码处理类似leftCount是4的情况。
【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
-
截图
1赞 · 0采集
-
-
梦编猿
2016-08-08
- Java图片验证码——如何生成图片-generateImage I
Ps:验证码提示+该验证码拥有的数量。
【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
-
截图
1赞 · 0采集
-
-
侠客岛的含笑
2016-02-16
- random(int min,int max),random(int min,int max,Integer...not)从ImageGroup中 group1到group11里面随机取出一个数字,再从ImageGroup找到对应的key,拿到对应的keyGroup
int num = random(0,imageGroupMap.size()-1);
String name = new ArrayList<String>(imageGroupMap.keySet()).get(num);
ImageGroup keyGroup = imageGroupMap.get(name);
keyGroup的思路可以从素材的分类可以看出
int leftCount = 8 - keyGroup.getCount();这段代码是指在keyGroup得到图片的数量,然后得到剩下还需要补充的图片数量
case1:leftCount==4
-
1赞 · 0采集
-
-
hhh112123123
2016-02-15
- 要明白各自的对应关系~!~!
-
截图
0赞 · 0采集
-
-
Anthonyxd
2016-02-13
- initImageGroup对图片分组
initMap是定义组与图片的对应关系
ImageGroup是陪衬或扰乱项的图片,keyGroup是所需要选取的图片
randomImageGroup从一到十一随机选出一个数字,找到对应的key
-
1赞 · 0采集
-
-
大渔老师
2016-02-02
- 测试一下
-
截图
0赞 · 0采集
-
-
lynhao
2016-02-01
- 生成图片算法<br>
random(int min,int max),random(int min,int max,Integer...not)从ImageGroup中 group1-group11里面随机取出一个数字,再从ImageGroup找到对应的key,拿到对应的keyGroup<br>
int num = random(0,imageGroupMap.size()-1);<br>
String name = new ArrayList<String>(imageGroupMap.keySet()).get(num);<br>
ImageGroup keyGroup = imageGroupMap.get(name);<br>
keyGroup的思路可以从素材的分类可以看出<br>
int leftCount = 8 - keyGroup.getCount();这段代码是指在keyGroup得到图片的数量,然后得到剩下还需要补充的图片数量<br>
case1:leftCount==4<br>
如果随机到偶数,则在数量是4的图片里面拿,也就是4+4=8;<br>
如果随机到奇数,则在数量是2的图片里面拿,也就是4+2+2=8;<br>
第二次加2调用random带有三个参数的方法,是为了防止下一次刷新时上两张图片又重复出现<br>
case2:leftCount==6<br>
如果随机到偶数,则在数量是6的图片里面拿,也就是2+4+2=8;<br>
如果随机到奇数,则在数量是6的图片里面拿,也就是2+2+2+2=8;<br>
奇数代码处理类似leftCount是4的情况
-
0赞 · 1采集