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;
453 MagickProgressMonitor
473 magick[MaxTextExtent],
474 unique[MaxTextExtent],
476 filename[MaxTextExtent];
495 virtual_pixel_method;
507 extern MagickExport ExceptionType
508 CatchImageException(
Image *);
510 extern MagickExport FILE
513 extern MagickExport
Image
516 *CloneImage(
const Image *,
const size_t,
const size_t,
const MagickBooleanType,
518 *DestroyImage(
Image *),
521 *NewMagickImage(const
ImageInfo *,const
size_t,const
size_t,
523 *ReferenceImage(Image *),
524 *SmushImages(const Image *,const MagickBooleanType,const ssize_t,
527 extern MagickExport ImageInfo
528 *AcquireImageInfo(
void),
529 *CloneImageInfo(const ImageInfo *),
530 *DestroyImageInfo(ImageInfo *);
532 extern MagickExport MagickBooleanType
534 ClipImagePath(Image *,const
char *,const MagickBooleanType),
537 IsTaintImage(const Image *),
538 IsMagickConflict(const
char *) magick_attribute((__pure__)),
539 IsHighDynamicRangeImage(const Image *,ExceptionInfo *),
540 IsImageObject(const Image *),
541 ListMagickInfo(FILE *,ExceptionInfo *),
542 ModifyImage(Image **,ExceptionInfo *),
543 ResetImagePage(Image *,const
char *),
544 ResetImagePixels(Image *,ExceptionInfo *),
545 SetImageBackgroundColor(Image *),
546 SetImageClipMask(Image *,const Image *),
547 SetImageColor(Image *,const MagickPixelPacket *),
548 SetImageExtent(Image *,const
size_t,const
size_t),
549 SetImageInfo(ImageInfo *,const
unsigned int,ExceptionInfo *),
550 SetImageMask(Image *,const Image *),
551 SetImageOpacity(Image *,const Quantum),
552 SetImageChannels(Image *,const
size_t),
553 SetImageStorageClass(Image *,const ClassType),
556 SyncImageSettings(const ImageInfo *,Image *),
557 SyncImagesSettings(ImageInfo *,Image *);
559 extern MagickExport
size_t
560 InterpretImageFilename(const ImageInfo *,Image *,const
char *,
int,
char *);
562 extern MagickExport ssize_t
563 GetImageReferenceCount(Image *);
565 extern MagickExport
size_t
566 GetImageChannels(Image *);
568 extern MagickExport VirtualPixelMethod
569 GetImageVirtualPixelMethod(const Image *),
570 SetImageVirtualPixelMethod(const Image *,const VirtualPixelMethod);
572 extern MagickExport
void
573 AcquireNextImage(const ImageInfo *,Image *),
574 DestroyImagePixels(Image *),
575 DisassociateImageStream(Image *),
576 GetImageException(Image *,ExceptionInfo *),
577 GetImageInfo(ImageInfo *),
578 SetImageInfoBlob(ImageInfo *,const
void *,const
size_t),
579 SetImageInfoFile(ImageInfo *,FILE *);
581 #if defined(__cplusplus) || defined(c_plusplus)