📅  最后修改于: 2023-12-03 15:33:33.679000             🧑  作者: Mango
ImagickPixelIterator getIteratorRow() 函数用于获取当前迭代器所指的像素行。该函数返回一个ImagickPixel对象,该对象包含当前行的pixel数据。
public function getIteratorRow (): ImagickPixel
该函数没有参数。
该函数返回一个ImagickPixel对象,该对象包含当前行的pixel数据。
如果操作失败,则会抛出 ImagickPixelIteratorException。
<?php
try {
$imagick = new \Imagick();
$imagick->newImage(100, 100, 'white');
$imagick->setImageFormat('png');
$iterator = $imagick->getPixelIterator();
$row = $iterator->getIteratorRow();
// 设置像素颜色为黑色
$color = new \ImagickPixel('#000000');
foreach ($row as $pixel) {
$pixel->setColor($color);
}
$iterator->syncIterator();
header('Content-Type: image/png');
echo $imagick;
} catch (\Exception $e) {
echo $e->getMessage();
}
?>
以上代码将生成一个白色图片,并将每个像素点的颜色设置为黑色。