ImagickPixelIterator
PHP Manual

ImagickPixelIterator::getNextIteratorRow

(PECL imagick 2.0.0)

ImagickPixelIterator::getNextIteratorRowRetourne la prochaine ligne de l'itérateur de pixel

Description

array ImagickPixelIterator::getNextIteratorRow ( void )
Avertissement

Cette fonction n'est pas documentée et seule la liste des arguments est disponible.

Retourne la prochaine ligne, sous la forme d'un tableau, depuis l'itérateur de pixel.

Valeurs de retour

Retourne la prochaine ligne, sous la forme d'un tableau d'objets ImagickPixel, ou lance une exception ImagickPixelIteratorException si une erreur survient.

Exemples

Exemple #1 Exemple avec ImagickPixelIterator::getNextIteratorRow()

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

    
$count 0;
    while (
$pixels $imageIterator->getNextIteratorRow()) {
        if ((
$count 3) == 0) {
            
/* On parcourt les pixels de la ligne (colonne) */
            
foreach ($pixels as $column => $pixel) { 
                
/** @var $pixel \ImagickPixel */
                
if ($column 2) {
                    
/* On teint tous les deux pixels en noir */
                    
$pixel->setColor("rgba(0, 0, 0, 0)");
                }
            }
            
/* On synchronise l'itérateur, ceci est important à chaque itération */
            
$imageIterator->syncIterator(); 
        }

        
$count += 1;
    }

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

?>


ImagickPixelIterator
PHP Manual