ImagickPixelIterator
PHP Manual

ImagickPixelIterator::getNextIteratorRow

(PECL imagick 2.0.0)

ImagickPixelIterator::getNextIteratorRowDevuelve la fila siguiente del iterador de píxel

Descripción

array ImagickPixelIterator::getNextIteratorRow ( void )
Advertencia

Esta función no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

Devuelve la fila siguientes como una matriz de varitas mágicas de píxeles desde el iterador de píxel.

Valores devueltos

Devuelve la fila siguiente como una matriz de objetos ImagickPixel, lanzando una excepción ImagickPixelIteratorException si se produjo un error.

Ejemplos

Ejemplo #1 ImagickPixelIterator::getNextIteratorRow()

<?php
function getNextIteratorRow($imagePath) {
    
$imagick = new \Imagick(realpath($imagePath));
    
$imageIterator $imagick->getPixelIterator();

    
$count 0;
    while (
$pixels $imageIterator->getNextIteratorRow()) {
        if ((
$count 3) == 0) {
            
/* Loop through the pixels in the row (columns) */
            
foreach ($pixels as $column => $pixel) { 
                
/** @var $pixel \ImagickPixel */
                
if ($column 2) {
                    
/* Paint every second pixel black*/
                    
$pixel->setColor("rgba(0, 0, 0, 0)");
                }
            }
            
/* Sync the iterator, this is important to do on each iteration */
            
$imageIterator->syncIterator(); 
        }

        
$count += 1;
    }

    
header("Content-Type: image/jpg");
    echo 
$imagick;
}

?>


ImagickPixelIterator
PHP Manual