Magick++ 7.1.2
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 608 of file Statistic.cpp.

609 : _channels()
610{
611}

◆ ImageStatistics() [2/3]

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

Definition at line 613 of file Statistic.cpp.

615 : _channels(imageStatistics_._channels)
616{
617}

◆ ~ImageStatistics()

Magick::ImageStatistics::~ImageStatistics ( void )

Definition at line 619 of file Statistic.cpp.

620{
621}

◆ ImageStatistics() [3/3]

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

Definition at line 635 of file Statistic.cpp.

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

Member Function Documentation

◆ channel()

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

Definition at line 623 of file Statistic.cpp.

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

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: