public static void main(String[] args) throws IOException { JFrame frame = new JFrame("ScreenShot"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); final JLabel label = new JLabel(); label.setPreferredSize(new Dimension(width, height)); frame.getContentPane().add(label); frame.pack(); frame.setVisible(true); ScreenCapture capture = ScreenCaptureFactory.getScreenCapture(); Rectangle bounds = new Rectangle(0, 0, width, height); RGBPictureConverter converter = new RGBPictureConverter(); while(true) { long start = System.nanoTime(); RGBPicture img = capture.createScreenCapture(bounds); System.out.println((System.nanoTime() - start) / 1e9); ImageIcon icon = new ImageIcon(converter.toBufferedImage(img)); label.setIcon(icon); img.delete(); try { Thread.sleep(100); } catch (InterruptedException e) { } } }
public static void main(String[] args) throws IOException { JFrame frame = new JFrame("ScreenShot"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); final JLabel label = new JLabel(); label.setPreferredSize(new Dimension(width, height)); frame.getContentPane().add(label); frame.pack(); frame.setVisible(true); ScreenCapture capture = ScreenCaptureFactory.getScreenCapture(); Rectangle bounds = new Rectangle(0, 0, width, height); RGBPictureConverter converter = new RGBPictureConverter(); while(true) { long start = System.nanoTime(); RGBPicture img = capture.createScreenCapture(bounds); System.out.println((System.nanoTime() - start) / 1e9); ImageIcon icon = new ImageIcon(converter.toBufferedImage(img)); label.setIcon(icon); img.delete(); try { Thread.sleep(100); } catch (InterruptedException e) { } } }