如何保存屏幕截图(matlab)
Posted
技术标签:
【中文标题】如何保存屏幕截图(matlab)【英文标题】:how to save a screenshot (matlab) 【发布时间】:2013-08-12 11:58:53 【问题描述】:我正在尝试使用 Matlab 将屏幕截图保存在特定目录中。我能够生成屏幕截图,但我找不到将其保存在特定目录中的解决方案。我试过保存和保存,但收到错误消息......有什么想法吗?非常感谢任何帮助。
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\';
【问题讨论】:
您收到的错误信息是什么? 非常感谢。对于我尝试过的解决方案,我得到:使用完整文件时出错(第 93 行)所有输入必须是字符串或字符串元胞数组。 Chart_screenshots (line 22) save (fullfile(dest_dir, filehandle)) 出错; 没试过,但是这个怎么样:save ([dest_dir, filehandle],'image') 【参考方案1】:这对你有用吗?
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 命令的名称。
【讨论】:
+1 关于变量名的警告已经值得了!以上是关于如何保存屏幕截图(matlab)的主要内容,如果未能解决你的问题,请参考以下文章
Swift:如何保存视图的屏幕截图以及该视图下方的所有视图?