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
494extern 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,
509 *AcquireImageInfo(
void),
513extern MagickExport MagickBooleanType
515 ClipImagePath(
Image *,
const char *,
const MagickBooleanType),
518 IsTaintImage(
const Image *),
519 IsMagickConflict(
const char *) magick_attribute((__pure__)),
521 IsImageObject(
const Image *),
524 ResetImagePage(
Image *,
const char *),
526 SetImageBackgroundColor(
Image *),
529 SetImageExtent(
Image *,
const size_t,
const size_t),
532 SetImageOpacity(
Image *,
const Quantum),
533 SetImageChannels(
Image *,
const size_t),
534 SetImageStorageClass(
Image *,
const ClassType),
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
555 DestroyImagePixels(
Image *),
556 DisassociateImageStream(
Image *),
559 SetImageInfoBlob(
ImageInfo *,
const void *,
const size_t),
562#if defined(__cplusplus) || defined(c_plusplus)