📌  相关文章
📜  PHP | imagickpixeliterator getPreviousIteratorRow()函数

📅  最后修改于: 2022-05-13 01:56:25.498000             🧑  作者: Mango

PHP | imagickpixeliterator getPreviousIteratorRow()函数

ImagickPixelIterator::getPreviousIteratorRow()函数是PHP中的一个内置函数,用于从像素迭代器获取前一行作为像素棒的数组。

句法:

array ImagickPixelIterator::getPreviousIteratorRow( void )

参数:此函数不接受任何参数。

返回值:此函数返回一个包含 ImagickPixel 对象的数组值。

下面的程序说明了PHP中的ImagickPixelIterator::getPreviousIteratorRow()函数

方案一:

getPixelIterator();
   
// Set the pixel iterator to 50
$pixelIterator->setIteratorRow(50);
  
// Move one step to previous row
$pixelIterator->getPreviousIteratorRow();
   
// Get the current iterator row
echo "Current row is " . $pixelIterator->getIteratorRow();
?>

输出:

Current row is 49

方案二:

newImage(800, 250, 'black');
  
$imageIterator = $imagick->getPixelIterator();
  
$x = 0;
  
// Set the iterator row to last row
$imageIterator->setIteratorRow(249);
  
while ($x < 250) {
  
    // Get the previous row
    $pixels = $imageIterator->getPreviousIteratorRow();
  
    foreach ($pixels as $pixel) {
        if ($x % 4) {
  
            // Set the color of pixel
            $pixel->setColor('green');
  
        } else {
  
            // Set the color of pixel
            $pixel->setColor('red');
        }
    }
  
    // Sync the iterator
    $imageIterator->syncIterator();
      
    $x++;
}
  
// Show the output
$imagick->setImageFormat('png');
header("Content-Type: image/png");
echo $imagick->getImageBlob();
?>

输出:

参考: https://www. PHP.net/manual/en/imagickpixeliterator.getpreviousiteratorrow。 PHP