# 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 - 颜色图。在真彩色系统中,此字段为空。

# 另请参阅

# 函数

frame2im | im2frame | image | imshow