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,
524 extern MagickExport ImageInfo
525 *AcquireImageInfo(
void),
526 *CloneImageInfo(const ImageInfo *),
527 *DestroyImageInfo(ImageInfo *);
529 extern MagickExport MagickBooleanType
531 ClipImagePath(Image *,const
char *,const MagickBooleanType),
534 IsTaintImage(const Image *),
535 IsMagickConflict(const
char *) magick_attribute((__pure__)),
536 IsHighDynamicRangeImage(const Image *,ExceptionInfo *),
537 IsImageObject(const Image *),
538 ListMagickInfo(FILE *,ExceptionInfo *),
539 ModifyImage(Image **,ExceptionInfo *),
540 ResetImagePage(Image *,const
char *),
541 ResetImagePixels(Image *,ExceptionInfo *),
542 SetImageBackgroundColor(Image *),
543 SetImageClipMask(Image *,const Image *),
544 SetImageColor(Image *,const MagickPixelPacket *),
545 SetImageExtent(Image *,const
size_t,const
size_t),
546 SetImageInfo(ImageInfo *,const
unsigned int,ExceptionInfo *),
547 SetImageMask(Image *,const Image *),
548 SetImageOpacity(Image *,const Quantum),
549 SetImageChannels(Image *,const
size_t),
550 SetImageStorageClass(Image *,const ClassType),
553 SyncImageSettings(const ImageInfo *,Image *),
554 SyncImagesSettings(ImageInfo *,Image *);
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
570 AcquireNextImage(const ImageInfo *,Image *),
571 DestroyImagePixels(Image *),
572 DisassociateImageStream(Image *),
573 GetImageException(Image *,ExceptionInfo *),
574 GetImageInfo(ImageInfo *),
575 SetImageInfoBlob(ImageInfo *,const
void *,const
size_t),
576 SetImageInfoFile(ImageInfo *,FILE *);
578 #if defined(__cplusplus) || defined(c_plusplus)