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)
41 ColorSeparationMatteType,
43 PaletteBilevelMatteType
63 BottomRightOrientation,
64 BottomLeftOrientation,
67 RightBottomOrientation,
74 PixelsPerInchResolution,
75 PixelsPerCentimeterResolution
97 UndefinedTransmitType,
113 #include "magick/blob.h"
114 #include "magick/colorspace.h"
115 #include "magick/cache-view.h"
116 #include "magick/color.h"
117 #include "magick/composite.h"
118 #include "magick/compress.h"
119 #include "magick/effect.h"
120 #include "magick/geometry.h"
121 #include "magick/layer.h"
122 #include "magick/locale_.h"
123 #include "magick/monitor.h"
124 #include "magick/pixel.h"
125 #include "magick/profile.h"
126 #include "magick/quantum.h"
127 #include "magick/resample.h"
128 #include "magick/resize.h"
129 #include "magick/semaphore.h"
130 #include "magick/stream.h"
131 #include "magick/timer.h"
244 MagickProgressMonitor
259 filename[MaxTextExtent],
260 magick_filename[MaxTextExtent],
261 magick[MaxTextExtent];
295 InterpolatePixelMethod
299 black_point_compensation;
434 MagickProgressMonitor
454 magick[MaxTextExtent],
455 unique[MaxTextExtent],
457 filename[MaxTextExtent];
476 virtual_pixel_method;
488 extern MagickExport ExceptionType
489 CatchImageException(
Image *);
491 extern MagickExport FILE
494 extern MagickExport
Image
497 *CloneImage(
const Image *,
const size_t,
const size_t,
const MagickBooleanType,
499 *DestroyImage(
Image *),
502 *NewMagickImage(const
ImageInfo *,const
size_t,const
size_t,
504 *ReferenceImage(Image *),
505 *SmushImages(const Image *,const MagickBooleanType,const ssize_t,
508 extern MagickExport ImageInfo
509 *AcquireImageInfo(
void),
510 *CloneImageInfo(const ImageInfo *),
511 *DestroyImageInfo(ImageInfo *);
513 extern MagickExport MagickBooleanType
515 ClipImagePath(Image *,const
char *,const MagickBooleanType),
518 IsTaintImage(const Image *),
519 IsMagickConflict(const
char *) magick_attribute((__pure__)),
520 IsHighDynamicRangeImage(const Image *,ExceptionInfo *),
521 IsImageObject(const Image *),
522 ListMagickInfo(FILE *,ExceptionInfo *),
523 ModifyImage(Image **,ExceptionInfo *),
524 ResetImagePage(Image *,const
char *),
525 ResetImagePixels(Image *,ExceptionInfo *),
526 SetImageBackgroundColor(Image *),
527 SetImageClipMask(Image *,const Image *),
528 SetImageColor(Image *,const MagickPixelPacket *),
529 SetImageExtent(Image *,const
size_t,const
size_t),
530 SetImageInfo(ImageInfo *,const
unsigned int,ExceptionInfo *),
531 SetImageMask(Image *,const Image *),
532 SetImageOpacity(Image *,const Quantum),
533 SetImageChannels(Image *,const
size_t),
534 SetImageStorageClass(Image *,const ClassType),
537 SyncImageSettings(const ImageInfo *,Image *),
538 SyncImagesSettings(ImageInfo *,Image *);
540 extern MagickExport
size_t
541 InterpretImageFilename(const ImageInfo *,Image *,const
char *,
int,
char *);
543 extern MagickExport ssize_t
544 GetImageReferenceCount(Image *);
546 extern MagickExport
size_t
547 GetImageChannels(Image *);
549 extern MagickExport VirtualPixelMethod
550 GetImageVirtualPixelMethod(const Image *),
551 SetImageVirtualPixelMethod(const Image *,const VirtualPixelMethod);
553 extern MagickExport
void
554 AcquireNextImage(const ImageInfo *,Image *),
555 DestroyImagePixels(Image *),
556 DisassociateImageStream(Image *),
557 GetImageException(Image *,ExceptionInfo *),
558 GetImageInfo(ImageInfo *),
559 SetImageInfoBlob(ImageInfo *,const
void *,const
size_t),
560 SetImageInfoFile(ImageInfo *,FILE *);
562 #if defined(__cplusplus) || defined(c_plusplus)