ScreenCapture -组件的截图,图或屏幕

ScreenCapture任何Matlab GUI的抓屏图像处理,或指定矩形屏幕区域

16.7 k下载

更新2022年12月4

查看许可协议

编者按:这个文件被选为MATLAB中央选择的

ScreenCapture任何Matlab GUI的屏幕截图处理(包括桌面、图、轴、图片或uicontrol),或指定的矩形区域位于相对于指定的处理。
屏幕区域捕获可能通过指定根(桌面)处理(= 0)。
输出可以是一个图像文件或一个Matlab矩阵(用于显示通过imshow()或进行进一步的处理),或者到系统剪贴板。
这个工具还允许添加一个工具栏按钮,便于互动屏幕截图。
语法:
imageData = screencapture(处理、位置、目标,“PropName”PropValue,)
输入参数:
处理 -可选处理用于屏幕截图。如果空/ unsupplied然后电流图(gcf)将被使用。
位置 -可选位置像素阵列:[x, y,宽度、高度]。
如果空或者不特定处理将使用的位置矢量。
如果处理和位置是空的或不特定的位置将通过互动mouse-selection检索。
如果处理是一个图像,那么位置数据(而不是像素)单位,所以捕获区域图/轴调整后保持不变(如imcrop)
目标 -可选的文件名保存屏幕截图,或“剪贴板”/“打印机”字符串。
如果空或不特定那么没有输出文件将被完成。
文件格式将其扩展(JPG和PNG /……)。
金宝app支持的格式支持的是那些imwrite函数。
如果既没有目标也没有imageData指定,用户将被要求交互指定输出文件。
PropName, PropValue - - - - - -
可选的属性列表对如screencapture(“目标”、“sc.png”,“pos”, 10年,20年,30、40,‘处理’,gca)
PropNames可能缩写,是不区分大小写的。
PropNames也可以以任何顺序。
金宝app支持PropNames是:
——“处理”(默认值:gcf处理)
——“位置”(默认值:gcf位置数组)
——“目标”(默认值:”)
——“工具栏”(图处理;默认值:gcf)添加一个屏幕截图工具栏按钮图的。如果指定这个参数,然后没有屏幕截图将返回imageData将[]。
输出参数:
imageData ——图像数据在一个可接受的格式imshow函数。如果文件名和imageData指定,用户将被要求交互指定输出文件。
使用例子:
imageData = screencapture;%交互式地选择矩形屏幕截图
imageData = screencapture (hListbox);%捕获图像的uicontrol
imageData = screencapture (0);%捕获整个屏幕的形象
imageData = screencapture (0, (20、30、40、50));%选择一个小桌面
imageData = screencapture (gcf [20、30、40、50]);%选择一个小的图
imageData = screencapture (gca,[10年,20年,30、40]);%选择一个小轴区域
imshow (imageData);%在matlab图中显示捕获的图像
imwrite (imageData“myImage.png”);%将捕获的图像保存到文件中
screencapture (gcf [],“myFigure.jpg”);%捕获整个图成文件
screencapture (gcf [],“剪贴板”);%将整个图捕捉到剪贴板
screencapture (gcf [],“打印机”);%打印整个图
screencapture (“处理”gcf,“目标”,“myFigure.jpg”);%和先前一样,保存到文件中
screencapture (“处理”gcf,“目标”,“剪贴板”);%和先前一样,复制到系统剪贴板
screencapture (“处理”gcf,“目标”,“打印机”);%和先前一样,发送到打印机
screencapture (“工具栏”gcf);% gcf的工具栏添加一个屏幕截图按钮
screencapture (“工具栏”[],“目标”,“sc.bmp”);%与默认输出文件名相同
技术描述:
错误和建议:
请发送Yair奥特曼(altmany gmail。com)

引用作为

实验后奥特曼(2023)。ScreenCapture -组件的截图,图或屏幕(//www.tatmou.com/matlabcentral/fileexchange/24323-screencapture-screenshot-of-component-figure-or-screen), MATLAB中央文件交换。检索

MATLAB版本兼容性
创建R2007b
兼容任何释放
平台的兼容性
窗户 macOS Linux
类别
找到更多的在打印和保存帮助中心MATLAB的答案
标签添加标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!
版本 发表 发布说明
1.20

固定的剪贴板出口支持透明和灰度图像金宝app

1.19.0.1

添加版权imclipboard引用

1.19.0.0

固定剪贴板捕获R2022a向前(由约翰·马林斯报道)

1.18.0.0

固定Y坐标的全屏截图;避免不必要的图集中

1.17.0.0

解决恼人的警告JavaFrame财产有一天变得过时(是的,我们知道…)

1.16.0.0

解决部署应用程序建议大卫•巴塞洛缪

1.15.0.0

添加“打印机”的目标

1.14.0.0

解决储蓄GIF文件

1.13.0.0

修复了R2014b

1.12.0.0

固定的错误当捕获交互选择;只有使图像格式在保存文件通过uiputfile不详

1.11.0.0

固定错误捕获方阵的形象;修复了Win64

1.9.0.0

(更重要的确认汪东城的imclipboard工具FEX页面)——不改变实际的文件

1.8.0.0

FEX页面信贷汪东城Doke imclipboard效用

1.7.0.0

固定的桌面(根);启用rbbox在桌面(不是必要的Matlab图);使输出到剪贴板(基于汪东城Doke imclipboard实用程序);边界情况修复;添加Java兼容性检查

1.5.0.0

获取当前对象如果w = h = 0(点击一个点);额外的输入参数健康检查;修复停靠窗口;包括坐标轴标签&蜱虫在默认情况下,当捕获轴;捕获图像时使用数据单位位置向量;许多边界情况修复

1.4.0.0

另一个性能提升(由于1月西蒙);一些兼容性修正Matlab 6.5(未测试)

1.3.0.0

更新附件截图和注解

1.1.0.0

处理缺失的输出格式;性能提升(由于用户需求说明书);修复小root-handle错误;添加工具栏按钮选项

1.0.0.0