Handle<Value> MerlinImage::NegateImage(const Arguments& args) { HandleScope scope; MagickWand* wand = MerlinImage::ReadImage( ObjectWrap::Unwrap<MerlinImage>(args.This()) ); MagickNegateImage(wand, MagickFalse); return scope.Close(MerlinImage::WriteImage(wand)); }
apr_status_t dims_invert_operation (dims_request_rec *d, char *args, char **err) { if(args != NULL) { if(strcmp(args, "true") == 0) { MAGICK_CHECK(MagickNegateImage(d->wand, MagickFalse), d); } } return DIMS_SUCCESS; }
MagickBooleanType MagickNegateImageChannel(MagickWand *wand,const ChannelType channel,const MagickBooleanType gray) { MagickBooleanType status; ChannelType previous_channel_mask; if (channel != UndefinedChannel) { previous_channel_mask = MagickSetImageChannelMask(wand, channel); } status = MagickNegateImage(wand, gray); if (channel != UndefinedChannel) { (void) MagickSetImageChannelMask(wand, previous_channel_mask); } return status; }