查詢

ImagickPixelIterator::getPreviousIteratorRow()函式—用法及示例

「 獲取當前畫素迭代器的前一行畫素迭代器 」


函式名稱:ImagickPixelIterator::getPreviousIteratorRow()

函式描述:該函式用於獲取當前畫素迭代器的前一行畫素迭代器。

適用版本:ImagickPixelIterator::getPreviousIteratorRow()函式在Imagick擴充套件版本6.3.0以上可用。

用法:

public ImagickPixelIterator::getPreviousIteratorRow ( void ) : ImagickPixelIterator

引數:該函式不接受任何引數。

返回值:返回一個新的ImagickPixelIterator物件,該物件代表當前畫素迭代器的前一行畫素迭代器。

示例:

// 建立一個Imagick物件
$image = new Imagick('image.jpg');

// 建立一個畫素迭代器物件
$iterator = $image->getPixelIterator();

// 獲取第一行的畫素迭代器
$rowIterator = $iterator->getNextIteratorRow();

// 獲取第二行的畫素迭代器
$previousRowIterator = $rowIterator->getPreviousIteratorRow();

// 遍歷第二行的畫素
foreach ($previousRowIterator as $pixel) {
    // 獲取畫素的RGBA值
    $color = $pixel->getColor();
    
    // 在控制檯輸出畫素的RGBA值
    echo 'R: ' . $color['r'] . ', ';
    echo 'G: ' . $color['g'] . ', ';
    echo 'B: ' . $color['b'] . ', ';
    echo 'A: ' . $color['a'] . PHP_EOL;
}

// 釋放畫素迭代器
$previousRowIterator->destroy();
$iterator->destroy();
$image->destroy();

以上示例中,我們首先建立了一個Imagick物件,然後獲取了一個畫素迭代器。接下來,我們使用getNextIteratorRow()函式獲取了第一行的畫素迭代器。然後,我們使用getPreviousIteratorRow()函式獲取了第二行的畫素迭代器。最後,我們遍歷第二行的畫素,並輸出每個畫素的RGBA值。注意,畫素迭代器在使用完畢後需要透過destroy()函式進行銷燬,以釋放記憶體。

補充糾錯
熱門PHP函式
分享連結