2016-09-15 27 views
-4

Windows 7でJavaのスクリーンショットをキャプチャするコードを作成します。 このスクリーンショットは私のワークスペースに保存されています。Javaでスクリーンショットを撮ってデスクトップに保存します

このスクリーンショットをデスクトップに直接保存します。

import java.awt.Robot; 
import java.awt.Toolkit; 
import java.awt.image.BufferedImage; 
import java.io.File; 
import java.io.IOException;  
import java.nio.file.Files; 
import java.nio.file.Path; 
import java.nio.file.Paths; 
import javax.imageio.ImageIO; 

public class FullScreenCaptureExample { 

    public static void main(String[] args) { 
     try { 
      Robot robot = new Robot(); 
      String format = "jpg"; 
      String fileName = "FullScreenshot." + format; 

      Rectangle screenRect = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()); 
      BufferedImage screenFullImage = robot.createScreenCapture(screenRect); 
      ImageIO.write(screenFullImage, format, new File(fileName)); 

      System.out.println("A full screenshot saved!"); 
     } catch (AWTException | IOException ex) { 
      System.err.println(ex); 
     } 
    } 
} 
+1

あなたのデスクトップへのパスを 'fileName'変数で指定しますか? –

+0

サンプルの例を教えてください。ありがとう – saksham

+0

何を試しましたか?私たちはあなたの仕事をするためにここにいません。 – swe

答えて

-1

あなたはそれがあなたのデスクトップに保存したい場合は、右のファイル名を使用していません。デスクトップへのパスを含める必要があります。そして、あなたがなステートメントを置き換える必要があり、C:\Users\UserName\Desktop:あなたのデスクトップを介してアクセスすることができ、たとえば言う

String fileName = "FullScreenshot." + format; 

で:

String deskTopPath = "C:\\Users\\UserName\\Desktop"; 
String fileName = deskTopPath + "\\" + "FullScreenshot." + format; 

をメモ:あなたが複数のショットを取り、保存したい場合は、ファイル名はFullScreenshotにする必要があります。 FullScreenshotの名前を一意にする(たとえば、その文字列に日付時刻を追加するなど)良い方法を考えてください。

+0

私はイメージ名の一意性のためのイメージ名で時間を追加したい。私はそれを行うことはできますか? – saksham

+0

System.currentTimeMillis();完了しました。ありがとうございました – saksham

+0

あなたのお手伝いがあれば、私の答えを投票してください! – cdaiga

関連する問題