函式名: ImagickPixelIterator::clear()
函式描述: 清除畫素迭代器中的所有畫素值。
適用版本: Imagick 3.1.0 及以上版本
用法:
bool ImagickPixelIterator::clear ( void )
引數: 無
返回值: 成功時返回 true,失敗時返回 false。
示例:
// 建立一個影象物件
$image = new Imagick('image.jpg');
// 建立一個畫素迭代器
$pixelIterator = $image->getPixelIterator();
// 遍歷畫素迭代器並清除所有畫素值
foreach ($pixelIterator as $row => $pixels) {
foreach ($pixels as $column => $pixel) {
$pixel->clear();
}
// 同步畫素迭代器
$pixelIterator->syncIterator();
}
// 儲存修改後的影象
$image->writeImage('image_modified.jpg');
$image->destroy();
上述示例中,我們首先建立了一個影象物件 $image
,然後透過 $image->getPixelIterator()
方法建立了一個畫素迭代器 $pixelIterator
。接著,我們使用兩個巢狀的 foreach 迴圈遍歷畫素迭代器中的每個畫素,並呼叫 $pixel->clear()
方法清除每個畫素的值。最後,我們使用 $pixelIterator->syncIterator()
方法同步畫素迭代器,並將修改後的影象儲存到檔案中。
請注意,ImagickPixelIterator::clear()
方法只清除畫素迭代器中的畫素值,不會對原始影象進行任何修改。如果需要將修改後的畫素值應用到原始影象上,需要在清除畫素值後呼叫 $pixelIterator->syncIterator()
方法同步畫素迭代器。