我正在尝试使用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\';
答案 0 :(得分:3)
这对你有用吗?
filepath = fullfile(dest_dir, sprintf('%s_screencapture.jpg',current_stock));
filehandle = java.io.File(filepath);
javax.imageio.ImageIO.write(image,'jpg',filehandle);
PS - 最好不要使用image
或rectangle
作为变量名,因为它们是内置MATLAB命令的名称。