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