Magick++ 7.1.1
Loading...
Searching...
No Matches
Magick::ImageStatistics Class Reference
Collaboration diagram for Magick::ImageStatistics:

Public Member Functions

 ImageStatistics (const ImageStatistics &imageStatistics_)
 
ChannelStatistics channel (const PixelChannel channel_) const
 
 ImageStatistics (const Image &image_)
 

Private Attributes

std::vector< ChannelStatistics_channels
 

Detailed Description

Definition at line 282 of file Statistic.h.

Constructor & Destructor Documentation

◆ ImageStatistics() [1/3]

Magick::ImageStatistics::ImageStatistics ( void  )

Definition at line 604 of file Statistic.cpp.

605 : _channels()
606{
607}

◆ ImageStatistics() [2/3]

Magick::ImageStatistics::ImageStatistics ( const ImageStatistics imageStatistics_)

Definition at line 609 of file Statistic.cpp.

611 : _channels(imageStatistics_._channels)
612{
613}

◆ ~ImageStatistics()

Magick::ImageStatistics::~ImageStatistics ( void  )

Definition at line 615 of file Statistic.cpp.

616{
617}

◆ ImageStatistics() [3/3]

Magick::ImageStatistics::ImageStatistics ( const Image image_)

Definition at line 631 of file Statistic.cpp.

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;
652 _channels.push_back(Magick::ChannelStatistics(channel,
653 &channel_statistics[channel]));
654 }
655 _channels.push_back(Magick::ChannelStatistics(CompositePixelChannel,
656 &channel_statistics[CompositePixelChannel]));
657 channel_statistics=(MagickCore::ChannelStatistics *) RelinquishMagickMemory(
658 channel_statistics);
659 }
660 ThrowPPException(image_.quiet());
661}

Member Function Documentation

◆ channel()

Magick::ChannelStatistics Magick::ImageStatistics::channel ( const PixelChannel  channel_) const

Definition at line 619 of file Statistic.cpp.

621{
622 for (std::vector<ChannelStatistics>::const_iterator it = _channels.begin();
623 it != _channels.end(); ++it)
624 {
625 if (it->channel() == channel_)
626 return(*it);
627 }
628 return(ChannelStatistics());
629}

Member Data Documentation

◆ _channels

std::vector<ChannelStatistics> Magick::ImageStatistics::_channels
private

Definition at line 304 of file Statistic.h.


The documentation for this class was generated from the following files: