La función ImagickPixelIterator::getCurrentIteratorRow() es una función incorporada en PHP que se usa para obtener la fila actual como una array de objetos ImagickPixel del iterador de píxeles.
Sintaxis:
array ImagickPixelIterator::getCurrentIteratorRow( void )
Parámetros: Esta función no acepta ningún parámetro.
Valor devuelto: esta función devuelve un valor de array que contiene los objetos ImagickPixel que se pueden iterar.
Excepciones: esta función lanza ImagickException en caso de error.
Los siguientes programas ilustran la función ImagickPixelIterator::getCurrentIteratorRow() en PHP:
Programa 1 (Obtener los primeros cinco píxeles de la primera fila):
<?php // Create a new imagick object $imagick = new Imagick(); // Create a image on imagick object with // 5 pixels on row and 10 pixels on columns $imagick->newImage(5, 10, 'black'); // Get the pixel iterator $pixelIterator = $imagick->getPixelIterator(); // Get the current iterator row $row = $pixelIterator->getCurrentIteratorRow(); print("<pre>".print_r($row, true)."</pre>"); ?>
Producción:
Array ( [0] => ImagickPixel Object ( ) [1] => ImagickPixel Object ( ) [2] => ImagickPixel Object ( ) [3] => ImagickPixel Object ( ) [4] => ImagickPixel Object ( ) )
Programa 2 (Obtener el color de los primeros cinco píxeles de la primera fila):
<?php // Create a new imagick object $imagick = new Imagick( 'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png'); // Get the pixel iterator $pixelIterator = $imagick->getPixelIterator(); // Get the current iterator row $row = $pixelIterator->getCurrentIteratorRow(); echo "First five colors of pixels are:<br>"; print("Pixel 1:" . "<pre>".print_r($row[0]->getColor(), true)."</pre>"); print("Pixel 2:" . "<pre>".print_r($row[1]->getColor(), true)."</pre>"); print("Pixel 3:" . "<pre>".print_r($row[2]->getColor(), true)."</pre>"); print("Pixel 4:" . "<pre>".print_r($row[3]->getColor(), true)."</pre>"); print("Pixel 5:" . "<pre>".print_r($row[4]->getColor(), true)."</pre>"); ?>
Producción:
First five colors of pixels are: Pixel 1: Array ( [r] => 255 [g] => 255 [b] => 255 [a] => 1 ) Pixel 2: Array ( [r] => 255 [g] => 255 [b] => 255 [a] => 1 ) Pixel 3: Array ( [r] => 255 [g] => 255 [b] => 255 [a] => 1 ) Pixel 4: Array ( [r] => 255 [g] => 255 [b] => 255 [a] => 1 ) Pixel 5: Array ( [r] => 255 [g] => 255 [b] => 255 [a] => 1 )
Referencia: https://www.php.net/manual/en/imagickpixeliterator.getcurrentiteratorrow.php