577 : _channels()
578{
579 MagickCore::ChannelPerceptualHash*
580 channel_perceptual_hash;
581
582 PixelTrait
583 traits;
584
585 GetPPException;
586 channel_perceptual_hash=GetImagePerceptualHash(image_.constImage(),
587 exceptionInfo);
588 if (channel_perceptual_hash != (MagickCore::ChannelPerceptualHash *) NULL)
589 {
590 traits=GetPixelChannelTraits(image_.constImage(),RedPixelChannel);
591 if ((traits & UpdatePixelTrait) != 0)
592 _channels.push_back(Magick::ChannelPerceptualHash(RedPixelChannel,
593 &channel_perceptual_hash[RedPixelChannel]));
594 traits=GetPixelChannelTraits(image_.constImage(),GreenPixelChannel);
595 if ((traits & UpdatePixelTrait) != 0)
596 _channels.push_back(Magick::ChannelPerceptualHash(GreenPixelChannel,
597 &channel_perceptual_hash[GreenPixelChannel]));
598 traits=GetPixelChannelTraits(image_.constImage(),BluePixelChannel);
599 if ((traits & UpdatePixelTrait) != 0)
600 _channels.push_back(Magick::ChannelPerceptualHash(BluePixelChannel,
601 &channel_perceptual_hash[BluePixelChannel]));
602 channel_perceptual_hash=(MagickCore::ChannelPerceptualHash *)
603 RelinquishMagickMemory(channel_perceptual_hash);
604 }
605 ThrowPPException(image_.quiet());
606}