ImageTool.java
上传用户:bjjsss
上传日期:2018-06-10
资源大小:4236k
文件大小:1k
源码类别:

SilverLight

开发平台:

Java

  1. package cn.com.blogonline;
  2. import java.awt.Color;
  3. import java.awt.Font;
  4. import java.awt.Graphics;
  5. import java.awt.image.BufferedImage;
  6. import java.util.Random;
  7. public class ImageTool {
  8. public String sRand="";
  9. public Color getRandColor(int fc,int bc){
  10. Random random = new Random();
  11. if(fc>255) fc=255;
  12. if(bc>255) bc=255;
  13. int r=fc+random.nextInt(bc-fc);
  14. int g=fc+random.nextInt(bc-fc);
  15. int b=fc+random.nextInt(bc-fc);
  16. return new Color(r,g,b);
  17. }
  18. public BufferedImage creatImage(){
  19. int width=60, height=20;
  20. BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
  21. Graphics g = image.getGraphics();
  22. Random random = new Random();
  23. g.setColor(getRandColor(200,250));
  24. g.fillRect(0, 0, width, height);
  25. g.setFont(new Font("Times New Roman",Font.PLAIN,18));
  26. for (int i=0;i<155;i++)
  27. {
  28. g.setColor(getRandColor(160,200));
  29. int x = random.nextInt(width);
  30. int y = random.nextInt(height);
  31. int xl = random.nextInt(12);
  32. int yl = random.nextInt(12);
  33. g.drawLine(x,y,x+xl,y+yl);
  34. }
  35. sRand = "";
  36. for (int i=0;i<4;i++){
  37. String rand=String.valueOf(random.nextInt(10));
  38. sRand+=rand;
  39. g.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));
  40. g.drawString(rand,13*i+6,16);
  41. }
  42. g.dispose();
  43. return image;
  44. }
  45. }