查詢

ImagickPixelIterator::destroy()函式—用法及示例

「 銷燬當前的 ImagickPixelIterator 物件,並釋放與之相關的記憶體資源 」


函式名稱:ImagickPixelIterator::destroy()

適用版本:ImagickPixelIterator::destroy() 可用於 Imagick 擴充套件版本 2.3.0 及以上。

函式說明:ImagickPixelIterator::destroy() 方法用於銷燬當前的 ImagickPixelIterator 物件,並釋放與之相關的記憶體資源。

用法示例:

// 建立 Imagick 物件
$image = new Imagick('image.jpg');

// 建立 ImagickPixelIterator 物件
$iterator = $image->getPixelIterator();

// 迴圈遍歷畫素
foreach ($iterator as $row => $pixels) {
    foreach ($pixels as $column => $pixel) {
        // 處理畫素
        $color = $pixel->getColor();
        // ...
    }
    // 呼叫 destroy() 方法銷燬 ImagickPixelIterator 物件
    $iterator->destroy();
}

// 銷燬 Imagick 物件
$image->destroy();

在上面的示例中,我們首先建立了一個 Imagick 物件 $image,然後使用 getPixelIterator() 方法建立了一個 ImagickPixelIterator 物件 $iterator。然後,我們使用 foreach 迴圈遍歷畫素,並在迴圈內部處理畫素。最後,在迴圈結束後,我們呼叫 $iterator->destroy() 方法銷燬 ImagickPixelIterator 物件。

請注意,銷燬 ImagickPixelIterator 物件後,不能再繼續使用該物件。

補充糾錯
熱門PHP函式
分享連結