函式名稱: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()
函式進行銷燬,以釋放記憶體。