/** * Decode item * * @param \Iterator $coverTextIterator * @param ImageInterface $stegoText * @return string */ protected function decodeItem(\Iterator $coverTextIterator, ImageInterface $stegoText) { $pixelData = $coverTextIterator->current(); $colorRgb = $stegoText->getBinaryColor($pixelData['color']); $channels = $this->getChannels($pixelData['x'], $pixelData['y']); $result = ''; foreach ($channels as $item) { $result .= substr($colorRgb[$item], -1, 1); } return $result; }