(PECL imagick 2, PECL imagick 3)
ImagickPixelIterator::getNextIteratorRow — Piksel yineleyicinin sonraki satırını döndürür
Sonraki satırı piksel yineleyicideki piksel kalemlerinden oluşan bir dizi olarak döndürür.
Sonraki satırı ImagickPixel nesnelerinden oluşan bir dizi olarak döndürür. Bir hata durumunda bir ImagickPixelIteratorException yavrulanır.
Örnek 1 - ImagickPixelIterator::getNextIteratorRow() örneği
<?php
function getNextIteratorRow($imagePath) {
$imagick = new \Imagick(realpath($imagePath));
$imageIterator = $imagick->getPixelIterator();
$count = 0;
while ($pixels = $imageIterator->getNextIteratorRow()) {
if (($count % 3) == 0) {
/* Satırdaki piksellere döngü */
foreach ($pixels as $column => $pixel) {
/** @var $pixel \ImagickPixel */
if ($column % 2) {
/* Her ikinci pikseli siyah yap */
$pixel->setColor("rgba(0, 0, 0, 0)");
}
}
/* Yineleyiciyi eşle, her yinelemede bunu yapmak önemli */
$imageIterator->syncIterator();
}
$count += 1;
}
header("Content-Type: image/jpg");
echo $imagick;
}
?>