ImagickPixelIterator::resetIterator

(PECL imagick 2, PECL imagick 3)

ImagickPixelIterator::resetIterator重置像素迭代器

描述

public ImagickPixelIterator::resetIterator(): bool
警告

此函数目前未记录;仅提供其参数列表。

重置像素迭代器。将其与 ImagickPixelIterator::getNextIteratorRow() 结合使用,以遍历像素容器中的所有像素。

返回值

成功时返回 true

示例

示例 #1 ImagickPixelIterator::resetIterator()

<?php
function resetIterator($imagePath) {

$imagick = new \Imagick(realpath($imagePath));

$imageIterator = $imagick->getPixelIterator();

/* 遍历像素行 */
foreach ($imageIterator as $pixels) {
/* 遍历行中的像素(列) */
foreach ($pixels as $column => $pixel) {
/** @var $pixel \ImagickPixel */
if ($column % 2) {

/* 使每隔一个像素为 25% 红色*/
$pixel->setColorValue(\Imagick::COLOR_RED, 64);
}
}
/* 同步迭代器,这在每次迭代时都要做 */
$imageIterator->syncIterator();
}

$imageIterator->resetiterator();

/* 遍历像素行 */
foreach ($imageIterator as $pixels) {
/* 遍历行中的像素(列) */
foreach ($pixels as $column => $pixel) {
/** @var $pixel \ImagickPixel */
if ($column % 3) {
$pixel->setColorValue(\Imagick::COLOR_BLUE, 64); /* 使每隔一个像素略微变蓝*/
//$pixel->setColor("rgba(0, 0, 128, 0)"); /* 将每隔一个像素涂成黑色 */
}
}
$imageIterator->syncIterator(); /* 同步迭代器,这在每次迭代时都要做 */
}

$imageIterator->clear();

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

?>

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top