跳到内容

MATLAB 编程/Psychtoolbox/屏幕命令/PutImage

来自维基教科书,开放的书籍,开放的世界

用法

Screen(windowPtr,'PutImage',imageArray,[rect],[copyMode])

imageArray 缓慢复制到窗口。 imageArray 可以是双精度或 uint8 类型。其值应为非负整数,通过 CopyBits 或 CopyBitsQuickly 复制到窗口。imageArray 可以是 MxN 数组(适用于任何窗口)或 MxNx3 数组(仅当窗口像素大小为 16 或 32 位时)。在后一种情况下,三个 r g b 分量将根据窗口像素大小适当组合,形成一个复制到窗口的单个值。在 16 位模式下,r、g 和 b 各占 5 位。在 32 位模式下,r、g 和 b 各占 8 位。

rect 采用窗口坐标。整个图像将复制到 rect,必要时进行缩放。rect 的默认值是 imageArray 的 rect,位于窗口的中心。数组在窗口中的方向与 MATLAB 在命令窗口中显示数值数组的方向相同。第一个像素位于左上角,行是水平方向的。除非你指定了 Quickly copyMode,否则 PutImage 会继承 CopyBits 的行为,将图像缩放成 rect。

copyMode 参数是一个字符串变量,传递给 VideoToolbox CopyWindows 例程。copyMode 可以是 'srcCopy'(默认)或 'bltFast'。

复制分两个阶段完成。首先,从图像数组缓慢复制到一个临时的离屏窗口,然后,从那里快速复制到 windowPtr 指定的窗口。

华夏公益教科书