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;
488extern MagickExport ExceptionType
489 CatchImageException(Image *);
491extern MagickExport FILE
492 *GetImageInfoFile(
const ImageInfo *);
494extern MagickExport Image
495 *AcquireImage(
const ImageInfo *),
496 *AppendImages(
const Image *,
const MagickBooleanType,ExceptionInfo *),
497 *CloneImage(
const Image *,
const size_t,
const size_t,
const MagickBooleanType,
499 *DestroyImage(Image *),
500 *GetImageClipMask(
const Image *,ExceptionInfo *) magick_attribute((__pure__)),
501 *GetImageMask(
const Image *,ExceptionInfo *) magick_attribute((__pure__)),
502 *NewMagickImage(
const ImageInfo *,
const size_t,
const size_t,
503 const MagickPixelPacket *),
504 *ReferenceImage(Image *),
505 *SmushImages(
const Image *,
const MagickBooleanType,
const ssize_t,
508extern MagickExport ImageInfo
509 *AcquireImageInfo(
void),
510 *CloneImageInfo(
const ImageInfo *),
511 *DestroyImageInfo(ImageInfo *);
513extern MagickExport MagickBooleanType
515 ClipImagePath(Image *,
const char *,
const MagickBooleanType),
516 CopyImagePixels(Image *,
const Image *,
const RectangleInfo *,
517 const OffsetInfo *,ExceptionInfo *),
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 *);
540extern MagickExport
size_t
541 InterpretImageFilename(
const ImageInfo *,Image *,
const char *,
int,
char *);
543extern MagickExport ssize_t
544 GetImageReferenceCount(Image *);
546extern MagickExport
size_t
547 GetImageChannels(Image *);
549extern MagickExport VirtualPixelMethod
550 GetImageVirtualPixelMethod(
const Image *),
551 SetImageVirtualPixelMethod(
const Image *,
const VirtualPixelMethod);
553extern 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)