首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

加载图片获取图片参数跟画图

2012-08-24 
加载图片获取图片参数和画图public class Images{public static void main(String[] args){try{URL url

加载图片获取图片参数和画图

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();}}}
?

热点排行