Java实现网页截屏详解编程语言

import java.awt.AWTException; 
import java.awt.Desktop; 
import java.awt.Dimension; 
import java.awt.Graphics; 
import java.awt.Image; 
import java.awt.Rectangle; 
import java.awt.Robot; 
import java.awt.Toolkit; 
import java.awt.event.KeyEvent; 
import java.awt.image.BufferedImage; 
import java.io.File; 
import java.io.IOException; 
import java.net.MalformedURLException; 
import java.net.URISyntaxException; 
import java.net.URL; 
 
import javax.imageio.ImageIO; 
 
public class CutPicture { 
  public static void main(String[] args) throws MalformedURLException, 
  IOException, URISyntaxException, AWTException { 
    // 此方法仅适用于JdK1.6及以上版本 
    Desktop.getDesktop().browse(new URL("http://open-open.com/").toURI()); 
    Robot robot = new Robot(); 
    robot.delay(10000); 
    Dimension d = new Dimension(Toolkit.getDefaultToolkit().getScreenSize()); 
    int width = (int) d.getWidth(); 
    int height = (int) d.getHeight(); 
    // 最大化浏览器 
    robot.keyRelease(KeyEvent.VK_F11); 
    robot.delay(2000); 
    Image image = robot.createScreenCapture(new Rectangle(0, 0, width,height)); 
    BufferedImage bi = new BufferedImage(width, height, 
    BufferedImage.TYPE_INT_RGB); 
    Graphics g = bi.createGraphics(); 
    g.drawImage(image, 0, 0, width, height, null); 
    // 保存图片 
    ImageIO.write(bi, "jpg", new File("c:/open.jpg")); 
    bi.close(); 
  } 
}

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/10235.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论