struts2 を使用してアプリケーションを開発しました。私の Web ページの 1 つに、Google マップ API を使用して作成された世界地図を表示する div があります。ボタンをクリックすると、このマップをサーバーの場所に画像として保存したいと思います。ROBOT クラスを使用してこれを試しましたが、うまくいきません。私のアプリケーションは IE8 をサポートしています。以下は私が書いたコードです:
Dimension screenDim = Toolkit.getDefaultToolkit().getScreenSize();
Rectangle rect = new Rectangle(screenDim);
Robot rob = new Robot();
BufferedImage img = rob.createScreenCapture(rect);
String FileName="D:\\SP_Maps\\Map.png";
ImageIO.write(img, "png", new File(FileName));
基本的に、ボタンをクリックしてページのスクリーンショットを撮り、画像として保存しようとしました。これはローカル ホストでは正常に動作しますが、これをサーバーにデプロイしてスクリーン ショットを取得しようとすると、png 画像として保存された黒いページが表示されます。