bool Magick::Image::hasChannel(const PixelChannel channel) const
{
- return (GetPixelChannelTraits(constImage(),channel) != UndefinedPixelTrait);
+ if (GetPixelChannelTraits(constImage(),channel) == UndefinedPixelTrait)
+ return(false);
+
+ if (channel == GreenPixelChannel || channel == BluePixelChannel)
+ return (GetPixelChannelOffset(constImage(),channel) == (ssize_t)channel);
+
+ return(true);
}
void Magick::Image::highlightColor(const Color color_)
using MagickCore::GetNextValueInLinkedList;
using MagickCore::GetNumberOfElementsInLinkedList;
using MagickCore::GetPixelBlue;
+ using MagickCore::GetPixelChannelOffset;
using MagickCore::GetPixelChannelTraits;
using MagickCore::GetPixelGreen;
using MagickCore::GetPixelInfo;