SpringSide开发实战(五):兵马未动,粮草先行 - 编程入门网
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-06-17
,BufferedImage.TYPE_INT_RGB); Graphics2D graphics =
validateImage.createGraphics(); // 从characterStorage中随机抽取四个
字符生成验证码 int length = characterStorage.length();
char [] chars = new char [ 4 ]; Random rand = new Random
(); for ( int i = 0 ; i < 4 ; i ++ ) { int
index = rand.nextInt(length); chars[i] =
characterStorage.charAt(index); } String str = new
String(chars); // 将字符串保存到Session中,以便于验证
session.setAttribute( " validateString " , str); // 画字符
串到图片中 graphics.setFont( new Font( " 宋体 "
,Font.BOLD, 18 )); graphics.drawString(str, 2 , 16 );
// 随机画干扰直线 for ( int i = 0 ; i < 5 ; i ++ ) {
int x1 = rand.nextInt( 80 ); int y1 =
rand.nextInt( 20 ); int x2 = rand.nextInt( 80 );
int y2 = rand.nextInt( 20 ); graphics.drawLine(x1, y1, x2,
y2); } return validateImage; } }
SpringSide开发实战(五):兵马未动,粮草先行(6)时间:2011-05-07 blogjava 海边沫沫写得比较仓促,没有进行重构,所以比较难看一点。下面是测试用例的代码: package com.xkland.util; import junit.framework.TestCase; import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io.File; public class ImageUtilTest extends TestCase { public void testCreateMicroImage() throws Exception { ImageUtil util = new ImageUtil(); util.setSourceDir( " E:\\ " ); util.setDestinationDir( " F:\\ " ); util.setWidth( " 100 " ); util.setHeight( " 100 " ); // 以仅缩放的形式生成缩略图 util.setMode( " ScaleOnly " ); // 横图像 util.createMicroImage( " 001.bmp " ); // 竖图像 util.createMicroImage( " 002.jpg " ); // 以先裁减后缩放的 形式生成缩略图 util.setDestinationDir( " G:\\ " ); util.setMode( " ClipAndScale " ); // 横图像 util.createMicroImage( " 001.bmp " ); // 竖图像 util.createMicroImage( " 002.jpg " ); } public void testCreateValidateImage() throws Exception { ImageUtil util = new ImageUtil(); util.setCharacterStorage( " ABCDEFGHIJKLMNOPQRSTUVWXYZ北冥有鱼其名为鲲鲲之大不知其几千里也化而为鸟其名为鹏鹏 之背不知其几千里也怒而飞其翼若垂天之云是鸟也海运则将徙于南冥南冥者天池也 " ); BufferedImage image = util.createValidateImage(); ImageIO.write(image, " jpg " , new File( " F:\\validateImage.jpg " )); } } SpringSide开发实战(五):兵马未动,粮草先行(7)时间:2011-05-07 blogjava 海边沫沫运行该测试用例,可以成功的生成缩略图, |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 什么是AspectJ - 编程入门网下一篇: 用AspectJ构造方面库 - 编程入门网
关于SpringSide开发实战(五):兵马未动,粮草先行 - 编程入门网的所有评论