函式名: ImagickPixelIterator::newPixelIterator()
函式描述: 建立一個新的畫素迭代器物件。
用法:
ImagickPixelIterator ImagickPixelIterator::newPixelIterator(Imagick $wand)
引數:
$wand
:一個Imagick物件,表示要進行畫素迭代的影象。
返回值:
- 返回一個ImagickPixelIterator物件,用於迭代影象的畫素。
示例:
// 建立Imagick物件
$image = new Imagick('image.jpg');
// 建立畫素迭代器
$iterator = $image->getPixelIterator();
// 遍歷每個畫素
foreach ($iterator as $row => $pixels) {
foreach ($pixels as $column => $pixel) {
// 對每個畫素進行操作
$color = $pixel->getColor();
// 輸出畫素的座標和顏色資訊
echo "Pixel at ($row, $column): ";
echo "R: {$color['r']}, G: {$color['g']}, B: {$color['b']}\n";
}
// 同步畫素迭代器
$iterator->syncIterator();
}
// 釋放畫素迭代器
$iterator->destroy();
注意事項:
- 在使用完畫素迭代器後,應該呼叫
destroy()
方法釋放資源。 - 在迭代器內部對畫素進行操作後,應該呼叫
syncIterator()
方法來同步影象的畫素資料。