MATLAB 编程/Psychtoolbox/屏幕命令/PutImage
外观
用法
Screen(windowPtr,'PutImage',imageArray,[rect],[copyMode])
将imageArray复制到窗口,速度较慢。imageArray可以是双精度或uint8类型。其值应为非负整数,并通过CopyBits或CopyBitsQuickly复制到窗口。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会继承CopyBits的行为,将图像缩放到rect。
copyMode参数是一个字符串变量,传递给VideoToolbox CopyWindows例程。copyMode可以是'srcCopy'(默认)或'bltFast'。
复制分两步完成。首先,从图像数组到一个临时的屏幕外窗口,速度较慢;然后,从那里到由windowPtr指定的窗口,速度很快。