跳到内容

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

来自维基教科书,开放的书本,开放的世界
(从 Psychtoolbox:Screen Commands:BlitImage255 重定向)

用法

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

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

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

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

复制过程分为两个阶段。首先,从图像数组到临时离屏窗口,速度缓慢;然后,从那里到 windowPtr 指定的窗口,速度很快。

华夏公益教科书