MATLAB 程式設計/Psychtoolbox/螢幕命令/BlitImage255
外觀
用法
Screen(windowPtr,'PutImage',imageArray,[rect],[copyMode])
將imageArray 緩慢複製到視窗中。imageArray 可以是 double 或 uint8 型別。其值應為非負整數,並透過CopyBits 或 CopyBitsQuickly 複製到視窗中。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 指定的視窗。