1

Matlab を使用して特定のディレクトリにスクリーンショットを保存しようとしています。スクリーンショットを生成することはできますが、特定のディレクトリに保存する解決策が見つかりません。save と saveas を試しましたが、エラー メッセージが表示されます...何かアイデアはありますか? どんな助けにも本当に感謝します。

robo = java.awt.Robot;
t = java.awt.Toolkit.getDefaultToolkit();
rectangle = java.awt.Rectangle(t.getScreenSize());
image = robo.createScreenCapture(rectangle);
filehandle = java.io.File(sprintf('%s_screencapture.jpg',current_stock));

javax.imageio.ImageIO.write(image,'jpg',filehandle);

dest_dir = 'D:\screenshot\';
4

1 に答える 1

3

これはうまくいきますか?

filepath = fullfile(dest_dir, sprintf('%s_screencapture.jpg',current_stock));

filehandle = java.io.File(filepath);

javax.imageio.ImageIO.write(image,'jpg',filehandle);

PS - or は組み込みの MATLAB コマンドの名前であるため、変数名として使用しないことimagerectangleお勧めします。

于 2013-08-12T12:28:48.813 に答える