跳转到内容

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

来自维基教科书,自由的教科书

用法

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

imageArray 缓慢复制到窗口中。imageArray 可以是 double 或 uint8 类型。其值应为非负整数,并通过CopyBitsCopyBitsQuickly 复制到窗口中。imageArray 可以是 MxN 数组(用于任何窗口)或 MxNx3 数组(仅当窗口 pixelSize 为 16 或 32 位时)。在后一种情况下,三个 r g b 分量将根据窗口 pixelSize 进行组合,以形成一个单一值,并将其复制到窗口中。在 16 位模式下,r、g 和 b 各贡献 5 位。在 32 位模式下,r、g 和 b 各贡献 8 位。

rect 以窗口坐标表示。整个图像将被复制到 rect 中,如果需要则进行缩放。rect 的默认值为 imageArray 的 rect,位于窗口的中心。数组在窗口中的方向与 MATLAB 在命令窗口中数值数组显示的方向相同。第一个像素位于左上角,行是水平的。除非你指定了 Quickly copyMode,否则 PutImage 将继承 [[Psychtoolbox:Screen Commands:CopyBits, 将图像缩放至矩形区域。

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

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

华夏公益教科书