MATLAB 程式設計/Psychtoolbox/螢幕命令/BlitImage255
外觀
用法
Screen(windowPtr,'PutImage',imageArray,[rect],[copyMode])
將 imageArray 複製到視窗,速度緩慢。imageArray 可以是 double 或 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 繼承了 [[Psychtoolbox:Screen Commands:CopyBits, 將影像縮放到 rect 的行為。
copyMode 引數是一個字串變數,它傳遞給 VideoToolbox CopyWindows 例程。copyMode 可以是 'srcCopy'(預設)或 'bltFast'。
複製過程分為兩個階段。首先,從影像陣列到臨時離屏視窗,速度緩慢;然後,從那裡到 windowPtr 指定的視窗,速度很快。