如何保存屏幕截图(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 - 最好不要使用 imagerectangle 作为变量名,因为它们是内置 MATLAB 命令的名称。

【讨论】:

+1 关于变量名的警告已经值得了!

以上是关于如何保存屏幕截图(matlab)的主要内容,如果未能解决你的问题,请参考以下文章

如何将iphone屏幕截图保存为jpeg图像?

如何使用路径提供程序包将颤动屏幕截图保存到我的桌面

Swift:如何保存视图的屏幕截图以及该视图下方的所有视图?

delphi不用getdc如何屏幕截图

如何在 selenium 中截取屏幕截图并粘贴为 HTML 页面?

ubuntu系统如何屏幕截图