2010-11-30 3 views
1

Java에서 Robot을 사용하여 인쇄 화면의 이미지 파일을 만들려고합니다. 지금까지 나는 가지고있다 :Java 인쇄 화면 프로그램

Robot robot = new Robot(); 
Rectangle screenRect = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()); 
BufferedImage capture = new Robot().createScreenCapture(screenRect); 
ImageIO.write(capture, "bmp", new File("printscreen.bmp")); 

나는 파일을 만들 수 없다.

+0

+1이 op 코드를 그대로 사용하면 코드를 그대로 사용할 수 있습니다. – OscarRyz

답변

5
s/printscreen.bmp/"printscreen.bmp" 
+0

아마도 자신의 프로그램에있는 코드를 실제로 컴파일한다고 가정하는 것이 안전 할 것입니다. 빠진 따옴표는 누락 가능성이 높습니다. –

+0

아마, 따옴표로는 완벽하게 작동합니다 (최소한 내 컴퓨터에서는) – OscarRyz

+0

예, +1합니다. @ 게시물 T, 정확한 복사/붙여 넣기 게시물 또는 코드를 입력 했습니까? –

0

.bmp 파일이 지원되는지 확실하지 않습니다. 아차, 그들은 다음과 같습니다

System.out.println(Arrays.asList(ImageIO.getWriterFileSuffixes())); 

당신은 또한 좀 더 일반적인 화면 인쇄 기능에 대한 Screen Image 클래스를 사용할 수 있습니다.