【JAVA】一个抓取Web图片的小例子

  
  
  
  
  1. try {   
  2.             URL url = new URL(inUrl);  
  3.  
  4.             Image src = javax.imageio.ImageIO.read(url); // 构造Image对象  
  5.             int width = src.getWidth(null); // 得到源图宽  
  6.             int height = src.getHeight(null); // 得到源图长  
  7.             BufferedImage tag = new BufferedImage(width, height,  
  8.                     BufferedImage.TYPE_INT_RGB);  
  9.             tag.getGraphics().drawImage(src, 00, width, height, null); // 绘制缩小后的图  
  10.             //构造文件名  
  11.             int startIndex = inUrl.lastIndexOf("/");  
  12.             String filepath = "E:/workspace/CrawlPicture/pic/"+inUrl.substring(startIndex+1);  
  13.             FileOutputStream out = new FileOutputStream(filepath);  
  14.             JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);  
  15.             encoder.encode(tag); // 近JPEG编码  
  16.             // System.out.print(width+ "* "+height);  
  17.             out.close();  
  18.         } catch (Exception e) {  
  19.             e.printStackTrace();  
  20.         } 

此段代码实现的功能是将web页面上的jpg图片保存到本地

需要注意的一点,在调用com.sun.image.codec.jpeg包的JPEG编码器对其编码时,会提示Access restriction:The type JPEGCodec is not accessible due to restriction on required library C:\Program Files\Java\jre6\lib\rt.jar  此种错误,此时先remove掉JRE System Library,然后再将JDK路径下的 rt.jar 包放到根目录下单独的Build Path引用

 

你可能感兴趣的:(职场,rt.jar,休闲,jpegcodec,web图片)