(PECL imagick 2, PECL imagick 3)
ImagickPixelIterator::getNextIteratorRow — Devuelve la siguiente línea del iterador de píxeles
Esta función no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.
Devuelve la siguiente línea, en forma de array, desde el iterador de píxeles.
Devuelve la siguiente línea, en forma de array de objetos ImagickPixel, o lanza una excepción ImagickPixelIteratorException en caso de error.
Ejemplo #1 Ejemplo con ImagickPixelIterator::getNextIteratorRow()
<?php
function getNextIteratorRow($imagePath) {
$imagick = new \Imagick(realpath($imagePath));
$imageIterator = $imagick->getPixelIterator();
$count = 0;
while ($pixels = $imageIterator->getNextIteratorRow()) {
if (($count % 3) == 0) {
/* Se recorren los píxeles de la línea (columna) */
foreach ($pixels as $column => $pixel) {
/** @var $pixel \ImagickPixel */
if ($column % 2) {
/* Se tiñen todos los dos píxeles en negro */
$pixel->setColor("rgba(0, 0, 0, 0)");
}
}
/* Se sincroniza el iterador, esto es importante en cada iteración */
$imageIterator->syncIterator();
}
$count += 1;
}
header("Content-Type: image/jpg");
echo $imagick;
}
?>