BOOL fipImage::splitChannels(fipImage& RedChannel, fipImage& GreenChannel, fipImage& BlueChannel) { if(_dib) { RedChannel = FreeImage_GetChannel(_dib, FICC_RED); GreenChannel = FreeImage_GetChannel(_dib, FICC_GREEN); BlueChannel = FreeImage_GetChannel(_dib, FICC_BLUE); return (RedChannel.isValid() && GreenChannel.isValid() && BlueChannel.isValid()); } return FALSE; }
BOOL fipImage::copySubImage(fipImage& dst, int left, int top, int right, int bottom) const { if(_dib) { dst = FreeImage_Copy(_dib, left, top, right, bottom); return dst.isValid(); } return FALSE; }
BOOL fipImage::getChannel(fipImage& image, FREE_IMAGE_COLOR_CHANNEL channel) const { if(_dib) { image = FreeImage_GetChannel(_dib, channel); return image.isValid(); } return FALSE; }
BOOL fipImage::getThumbnail(fipImage& image) const { image = FreeImage_Clone( FreeImage_GetThumbnail(_dib) ); return image.isValid(); }