454 : _channels()
455{
456 MagickCore::ChannelMoments*
457 channel_moments;
458
459 GetPPException;
460 channel_moments=GetImageMoments(image_.constImage(),exceptionInfo);
461 if (channel_moments != (MagickCore::ChannelMoments *) NULL)
462 {
463 ssize_t
464 i;
465
466 for (i=0; i < (ssize_t) GetPixelChannels(image_.constImage()); i++)
467 {
468 PixelChannel channel=GetPixelChannelChannel(image_.constImage(),i);
469 PixelTrait traits=GetPixelChannelTraits(image_.constImage(),channel);
470 if (traits == UndefinedPixelTrait)
471 continue;
472 if ((traits & UpdatePixelTrait) == 0)
473 continue;
474 _channels.push_back(Magick::ChannelMoments(channel,
475 &channel_moments[channel]));
476 }
477 _channels.push_back(Magick::ChannelMoments(CompositePixelChannel,
478 &channel_moments[CompositePixelChannel]));
479 channel_moments=(MagickCore::ChannelMoments *) RelinquishMagickMemory(
480 channel_moments);
481 }
482 ThrowPPException(image_.quiet());
483}