# getframe
捕获坐标区或图窗作为影片帧
函数库: TyImages
# 语法
F = getframe()
F = getframe(fig)
# 说明
F=getframe()捕获显示在屏幕上的当前坐标区作为影片帧。F是一个包含图像数据的结构体。getframe按照屏幕上显示的大小捕获这些坐标区。示例
F=getframe(fig)捕获由fig标识的图窗。如果您需要捕获图窗窗口的整个内部区域(包括坐标区标题、标签和刻度线),则指定一个图窗。捕获的影片帧不包括图窗菜单和工具栏。示例
# 示例
捕获当前坐标区的内容
创建一个随机数据图。捕获坐标区并返回图像数据。getframe 捕获坐标区的内部区域和坐标区轮廓。它并不捕获延伸到坐标区轮廓之外的内容。
using TyImages
using TyPlot
plot(rand(5,5))
F = getframe();
F 是一个结构体,其中包含的 cdata 字段中包含捕获的图像数据。
使用 imshow 显示捕获的图像数据。
figure()
imshow(F.cdata)

捕获图窗内容
创建一个曲面图。捕获图窗窗口的内部区域,不包括菜单和工具栏。
using TyImages
using TyPlot
X,Y,Z = peaks()
surf(X,Y,Z)
F = getframe(gcf());
F 是一个结构体,其中包含的 cdata 字段中包含捕获的图像数据。
使用 imshow 显示捕获的图像数据。
figure()
imshow(F.cdata)

# 输入参数
fig - 要捕获的图窗图窗对象
要捕获的图窗,指定为图窗对象。使用 gcf 可捕获当前图窗。
示例: F = getframe(gcf());
# 输出参数
F - 影片帧结构体
影片帧,以包含下列两个字段的结构体形式返回:
- cdata - 存储为 UInt8 值数组的图像数据。图像数据数组的大小取决于您的屏幕分辨率。
- colormap - 颜色图。在真彩色系统中,此字段为空。