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

📅  最后修改于: 2023-12-03 15:18:24.447000             🧑  作者: Mango

PHP | imagickpixeliterator getNextIteratorRow()函数
函数说明

getNextIteratorRow() 方法用于获取下一行像素的像素迭代器对象。

语法
public ImagickPixelIterator::getNextIteratorRow ( void )
返回值

返回值为 ImagickPixelIterator 对象,如果没有更多的行,则返回 FALSE

示例
<?php
//创建像素迭代器的 imagick 对象
$imagick = new \Imagick();
$imagick->newImage(200, 200, 'white');
$iterator = $imagick->getPixelIterator();
 
//获取下一行像素的像素迭代器对象
$pixelRowIterator = $iterator->getNextIteratorRow();
 
//遍历像素行
foreach ($pixelRowIterator as $pixelIterator) {
    //操作像素
}
?>
注意事项
  • 该方法必须在 ImagickPixelIterator::newPixelRegionIterator() 方法中使用。
  • 先调用 ImagickPixelIterator::setIteratorRow() 方法来设置行号,以便在第二次迭代时从指定的行开始。
  • 在迭代原始图片像素之前,必须调用 Imagick::setImageIndex() 方法,以便从指定图片的指定帧开始像素迭代。
参考链接