Longhorn PHP 2019 Schedule

ImagickPixelIterator::getNextIteratorRow

(PECL imagick 2.0.0)

ImagickPixelIterator::getNextIteratorRowReturns the next row of the pixel iterator

Descrição

ImagickPixelIterator::getNextIteratorRow ( void ) : array
Aviso

Esta função não está documentada; somente a lista de argumentos está disponível.

Returns the next row as an array of pixel wands from the pixel iterator.

Valor Retornado

Returns the next row as an array of ImagickPixel objects, throwing ImagickPixelIteratorException on error.

Exemplos

Exemplo #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;
}

?>

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top