18 #ifndef MAGICKCORE_IMAGE_H
19 #define MAGICKCORE_IMAGE_H
21 #include "magick/color.h"
23 #if defined(__cplusplus) || defined(c_plusplus)
27 #define OpaqueOpacity ((Quantum) 0UL)
28 #define TransparentOpacity (QuantumRange)
32 UndefinedAlphaChannel,
34 BackgroundAlphaChannel,
36 DeactivateAlphaChannel,
42 TransparentAlphaChannel,
45 AssociateAlphaChannel,
46 DisassociateAlphaChannel
60 ColorSeparationMatteType,
62 PaletteBilevelMatteType
82 BottomRightOrientation,
83 BottomLeftOrientation,
86 RightBottomOrientation,
93 PixelsPerInchResolution,
94 PixelsPerCentimeterResolution
116 UndefinedTransmitType,
132 #include "magick/blob.h"
133 #include "magick/colorspace.h"
134 #include "magick/cache-view.h"
135 #include "magick/color.h"
136 #include "magick/composite.h"
137 #include "magick/compress.h"
138 #include "magick/effect.h"
139 #include "magick/geometry.h"
140 #include "magick/layer.h"
141 #include "magick/locale_.h"
142 #include "magick/monitor.h"
143 #include "magick/pixel.h"
144 #include "magick/profile.h"
145 #include "magick/quantum.h"
146 #include "magick/resample.h"
147 #include "magick/resize.h"
148 #include "magick/semaphore.h"
149 #include "magick/stream.h"
150 #include "magick/timer.h"
263 MagickProgressMonitor
278 filename[MaxTextExtent],
279 magick_filename[MaxTextExtent],
280 magick[MaxTextExtent];
314 InterpolatePixelMethod
318 black_point_compensation;
450 MagickProgressMonitor
470 magick[MaxTextExtent],
471 unique[MaxTextExtent],
473 filename[MaxTextExtent];
492 virtual_pixel_method;
504 extern MagickExport ExceptionType
505 CatchImageException(
Image *);
507 extern MagickExport FILE
510 extern MagickExport
Image
513 *CloneImage(
const Image *,
const size_t,
const size_t,
const MagickBooleanType,
515 *DestroyImage(
Image *),
518 *NewMagickImage(
const ImageInfo *,
const size_t,
const size_t,
520 *ReferenceImage(
Image *),
521 *SmushImages(
const Image *,
const MagickBooleanType,
const ssize_t,
525 *AcquireImageInfo(
void),
529 extern MagickExport MagickBooleanType
531 ClipImagePath(
Image *,
const char *,
const MagickBooleanType),
534 IsTaintImage(
const Image *),
535 IsMagickConflict(
const char *) magick_attribute((__pure__)),
537 IsImageObject(
const Image *),
540 ResetImagePage(
Image *,
const char *),
542 SetImageBackgroundColor(
Image *),
545 SetImageExtent(
Image *,
const size_t,
const size_t),
548 SetImageOpacity(
Image *,
const Quantum),
549 SetImageChannels(
Image *,
const size_t),
550 SetImageStorageClass(
Image *,
const ClassType),
556 extern MagickExport
size_t
557 InterpretImageFilename(
const ImageInfo *,
Image *,
const char *,
int,
char *);
559 extern MagickExport ssize_t
560 GetImageReferenceCount(
Image *);
562 extern MagickExport
size_t
563 GetImageChannels(
Image *);
565 extern MagickExport VirtualPixelMethod
566 GetImageVirtualPixelMethod(
const Image *),
567 SetImageVirtualPixelMethod(
const Image *,
const VirtualPixelMethod);
569 extern MagickExport
void
571 DestroyImagePixels(
Image *),
572 DisassociateImageStream(
Image *),
575 SetImageInfoBlob(
ImageInfo *,
const void *,
const size_t),
578 #if defined(__cplusplus) || defined(c_plusplus)