跳轉到內容

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指定的視窗,速度很快。

華夏公益教科書