(PECL imagick 2, PECL imagick 3)
ImagickPixelIterator::getNextIteratorRow — Retourne la prochaine ligne de l'itérateur de pixel
Description
public
ImagickPixelIterator::getNextIteratorRow(): array
Avertissement
Cette fonction est actuellement non documentée ; 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;
}
?>