public class Images
{
public static void main(String[] args)
{
try
{
URL url = new URL("http://www.liuqia.com/images/home/logo.png");
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
System.out.println(urlConnection.HTTP_OK);
BufferedImage bi = null;
bi = javax.imageio.ImageIO.read(url);
int[] a = new int[2];
a[0] = bi.getWidth();
a[1] = bi.getHeight(); // 获得 高度
System.out.println("图片宽:" + a[0]);
System.out.println("图片高:" + a[1]);
int width = 200;
int height = 200;
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
Graphics g = image.getGraphics();
// 设定背景色
g.setColor(Color.WHITE);
g.fillRect(0, 0, width, height);
// 设定字体
Font mFont = new Font("Times New Roman 宋体", Font.PLAIN, 12);// 设置字体
g.setFont(mFont);
// 画边框
g.setColor(Color.BLACK);
g.drawRect(0, 0, width - 1, height - 1);
// 随机产生干扰线,使图象中的认证码不易被其它程序探测到
g.setColor(Color.blue);
Random random = new Random();
for (int i = 0; i < 155; i++)
{
int x2 = random.nextInt(width);
int y2 = random.nextInt(height);
int x3 = random.nextInt(12);
int y3 = random.nextInt(12);
g.drawLine(x2, y2, x2 + x3, y2 + y3);
}
// 将认证码显示到图象中
g.setColor(new Color(20 + random.nextInt(110), 20 + random.nextInt(110), 20 + random.nextInt(110)));
String s = "@食尚族";
g.drawString(s, 65, 170);
s = "http://www.secn.com.cn";
g.drawString(s, 65, 190);
System.out.println(g.getFont());
// 图象生效
g.dispose();
// 输出图象到页面
OutputStream out = new FileOutputStream(new File("E://aa.jpg"));
ImageIO.write((BufferedImage) image, "JPEG", out);
out.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}