跳到內容

MATLAB 程式設計/Psychtoolbox/螢幕命令/PutImage

來自華夏公益教科書,開放的書籍,開放的世界

用法

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

imageArray 緩慢複製到視窗。 imageArray 可以是雙精度或 uint8 型別。其值應為非負整數,透過 CopyBits 或 CopyBitsQuickly 複製到視窗。imageArray 可以是 MxN 陣列(適用於任何視窗)或 MxNx3 陣列(僅當視窗畫素大小為 16 或 32 位時)。在後一種情況下,三個 r g b 分量將根據視窗畫素大小適當組合,形成一個複製到視窗的單個值。在 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 指定的視窗。

華夏公益教科書