MagickCore  6.7.5
composite.c File Reference
Include dependency graph for composite.c:

Go to the source code of this file.

Defines

#define CompositeImageTag   "Composite/Image"
#define CompositeImageTag   "Composite/Image"
#define TextureImageTag   "Texture/Image"

Functions

static void CompositeHSB (const Quantum red, const Quantum green, const Quantum blue, double *hue, double *saturation, double *brightness)
static void HSBComposite (const double hue, const double saturation, const double brightness, double *red, double *green, double *blue)
static double MagickMin (const double x, const double y)
static double MagickMax (const double x, const double y)
static MagickBooleanType CompositeOverImage (Image *image, const Image *composite_image, const ssize_t x_offset, const ssize_t y_offset, ExceptionInfo *exception)
MagickExport MagickBooleanType CompositeImage (Image *image, const CompositeOperator compose, const Image *composite_image, const ssize_t x_offset, const ssize_t y_offset, ExceptionInfo *exception)
MagickExport MagickBooleanType TextureImage (Image *image, const Image *texture_image, ExceptionInfo *exception)

Define Documentation

#define CompositeImageTag   "Composite/Image"
#define CompositeImageTag   "Composite/Image"
#define TextureImageTag   "Texture/Image"

Referenced by TextureImage().


Function Documentation

static void CompositeHSB ( const Quantum  red,
const Quantum  green,
const Quantum  blue,
double *  hue,
double *  saturation,
double *  brightness 
) [static]

Definition at line 138 of file composite.c.

References QuantumScale, and MagickEpsilon.

Referenced by CompositeImage().

MagickExport MagickBooleanType CompositeImage ( Image image,
const CompositeOperator  compose,
const Image composite_image,
const ssize_t  x_offset,
const ssize_t  y_offset,
ExceptionInfo exception 
)

Definition at line 506 of file composite.c.

References _Image::signature, MagickSignature, _Image::debug, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, _Image::filename, SetImageStorageClass(), DirectClass, OverCompositeOp, SrcOverCompositeOp, CompositeOverImage(), ClearCompositeOp, DstAtopCompositeOp, DstInCompositeOp, InCompositeOp, OutCompositeOp, SrcCompositeOp, SrcInCompositeOp, SrcOutCompositeOp, MagickTrue, CopyCompositeOp, _Image::columns, _Image::rows, AcquireCacheView(), GetCacheViewVirtualPixels(), GetCacheViewAuthenticPixels(), GetPixelMask(), GetPixelChannels(), GetPixelChannelMapChannel(), GetPixelChannelMapTraits(), UndefinedPixelTrait, SetPixelChannel(), SyncCacheViewAuthenticPixels(), _Image::progress_monitor, SetImageProgress(), CompositeImageTag, DestroyCacheView(), CopyAlphaCompositeOp, ChangeMaskCompositeOp, IntensityCompositeOp, _Image::matte, SetImageAlphaChannel(), OpaqueAlphaChannel, BlurCompositeOp, CloneImage(), SetGeometryInfo(), NoValue, GetImageArtifact(), ParseGeometry(), WidthValue, DestroyImage(), _GeometryInfo::rho, _GeometryInfo::sigma, _SegmentInfo::x1, _SegmentInfo::x2, _SegmentInfo::y1, _SegmentInfo::y2, HeightValue, XValue, DegreesToRadians(), _GeometryInfo::xi, YValue, _GeometryInfo::psi, AcquireResampleFilter(), SetResampleFilter(), CubicFilter, QueueCacheViewAuthenticPixels(), MagickEpsilon, QuantumScale, GetPixelBlue(), ScaleResampleFilter(), GetPixelRed(), GetPixelGreen(), ResamplePixelColor(), SetPixelInfoPixel(), DestroyResampleFilter(), DisplaceCompositeOp, DistortCompositeOp, AspectValue, PercentValue, _PointInfo::x, _PointInfo::y, GetPixelInfo(), QuantumRange, InterpolatePixelInfo(), UndefinedInterpolatePixel, _PixelInfo::alpha, GetPixelAlpha(), DissolveCompositeOp, SigmaValue, BlendCompositeOp, MathematicsCompositeOp, ModulateCompositeOp, ThresholdCompositeOp, IsMagickTrue(), MaxPixelChannels, GetOneVirtualPixel(), AlphaCompositeOp, AlphaPixelChannel, TransparentAlpha, ReplaceCompositeOp, ClampToQuantum(), BumpmapCompositeOp, GetPixelIntensity(), ColorBurnCompositeOp, ColorDodgeCompositeOp, DifferenceCompositeOp, DivideDstCompositeOp, DivideSrcCompositeOp, ExclusionCompositeOp, HardLightCompositeOp, LinearBurnCompositeOp, LinearDodgeCompositeOp, LinearLightCompositeOp, MinusDstCompositeOp, MinusSrcCompositeOp, ModulusAddCompositeOp, ModulusSubtractCompositeOp, MultiplyCompositeOp, OverlayCompositeOp, PegtopLightCompositeOp, PinLightCompositeOp, ScreenCompositeOp, SoftLightCompositeOp, VividLightCompositeOp, RoundToUnity(), DarkenCompositeOp, LightenCompositeOp, DstOverCompositeOp, DstOutCompositeOp, PlusCompositeOp, XorCompositeOp, GetPixelChannel(), CopyPixelTrait, AtopCompositeOp, CopyBlackCompositeOp, CopyBlueCompositeOp, CopyCyanCompositeOp, CopyGreenCompositeOp, CopyMagentaCompositeOp, CopyRedCompositeOp, CopyYellowCompositeOp, SrcAtopCompositeOp, DstCompositeOp, NoCompositeOp, IsFuzzyEquivalencePixel(), OpaqueAlpha, ColorizeCompositeOp, HueCompositeOp, LuminizeCompositeOp, SaturateCompositeOp, DarkenIntensityCompositeOp, LightenIntensityCompositeOp, MagickMin(), CompositeHSB(), HSBComposite(), RedPixelChannel, GreenPixelChannel, BluePixelChannel, BlackPixelChannel, and GetPixelBlack().

Referenced by RenderPostscript(), CompareImages(), TextureImage(), FrameImage(), DistortResizeImage(), DrawPrimitive(), PolaroidImage(), SketchImage(), VignetteImage(), SetImageAlphaChannel(), SmushImages(), CoalesceImages(), DisposeImages(), CompareImagesLayers(), OptimizeImageTransparency(), CompositeCanvas(), MergeImageLayers(), MontageImageList(), MorphologyApply(), and ExtentImage().

static void HSBComposite ( const double  hue,
const double  saturation,
const double  brightness,
double *  red,
double *  green,
double *  blue 
) [static]

Definition at line 182 of file composite.c.

References QuantumRange.

Referenced by CompositeImage().

static double MagickMax ( const double  x,
const double  y 
) [inline, static]

Definition at line 264 of file composite.c.

static double MagickMin ( const double  x,
const double  y 
) [inline, static]

Definition at line 258 of file composite.c.

Referenced by CompositeImage().