【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引用

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章