快速业务通道

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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号