📌  相关文章
📜  PHP | imagickPixelIterator resetIterator()函数

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

PHP | imagickPixelIterator resetIterator()函数

ImagickPixelIterator::resetIterator()函数是PHP中的一个内置函数,用于重置像素迭代器。

句法:

bool ImagickPixelIterator::resetIterator( void )

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

返回值:此函数在成功时返回 TRUE。

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

方案一:

getPixelIterator();
   
// Set the pixel iterator to 50
$pixelIterator->setIteratorRow(50);
  
// Get the current iterator row
echo "Before reset row is " . $pixelIterator->getIteratorRow();
  
// Reset the iterator
$pixelIterator->resetIterator();
  
// Get the current iterator row
echo "
After reset row is " . $pixelIterator->getIteratorRow(); ?>

输出:

Before reset row is 50
After reset row is 0

方案二:

getPixelIterator();
  
$pixelIterator->setIteratorRow(40);
   
// Get the current iterator row
$row = $pixelIterator->getCurrentIteratorRow();
echo "Colors of 61th and 62nd pixel from 40th row are:
"; print("Pixel 60:" . "
".print_r($row[60]->getColor(), true)."
"); print("Pixel 61:" . "
".print_r($row[61]->getColor(), true)."
");    // Reset the iterator to first row $pixelIterator->resetIterator();     // Get the current iterator row $row = $pixelIterator->getCurrentIteratorRow(); echo "First two colors of pixels from first row are:
"; print("Pixel 1:" . "
".print_r($row[0]->getColor(), true)."
"); print("Pixel 2:" . "
".print_r($row[1]->getColor(), true)."
"); ?>

输出:

Colors of 61th and 62nd pixel from 40th row are:
Pixel 60:
Array
(
    [r] => 110
    [g] => 199
    [b] => 131
    [a] => 1
)
Pixel 61:
Array
(
    [r] => 23
    [g] => 165
    [b] => 57
    [a] => 1
)
First two colors of pixels from first row are:
Pixel 1:
Array
(
    [r] => 255
    [g] => 255
    [b] => 255
    [a] => 1
)
Pixel 2:
Array
(
    [r] => 255
    [g] => 255
    [b] => 255
    [a] => 1
)

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