632 : _channels()
633{
634 MagickCore::ChannelStatistics*
635 channel_statistics;
636
637 GetPPException;
638 channel_statistics=GetImageStatistics(image_.constImage(),exceptionInfo);
639 if (channel_statistics != (MagickCore::ChannelStatistics *) NULL)
640 {
641 ssize_t
642 i;
643
644 for (i=0; i < (ssize_t) GetPixelChannels(image_.constImage()); i++)
645 {
646 PixelChannel channel=GetPixelChannelChannel(image_.constImage(),i);
647 PixelTrait traits=GetPixelChannelTraits(image_.constImage(),channel);
648 if (traits == UndefinedPixelTrait)
649 continue;
650 if ((traits & UpdatePixelTrait) == 0)
651 continue;
653 &channel_statistics[channel]));
654 }
656 &channel_statistics[CompositePixelChannel]));
657 channel_statistics=(MagickCore::ChannelStatistics *) RelinquishMagickMemory(
658 channel_statistics);
659 }
660 ThrowPPException(image_.quiet());
661}