18#ifndef MAGICKCORE_IMAGE_H
19#define MAGICKCORE_IMAGE_H
21#if defined(__cplusplus) || defined(c_plusplus)
25#define OpaqueAlpha ((Quantum) QuantumRange)
26#define TransparentAlpha ((Quantum) 0)
30 UndefinedAlphaChannel,
32 AssociateAlphaChannel,
33 BackgroundAlphaChannel,
35 DeactivateAlphaChannel,
37 DisassociateAlphaChannel,
45 TransparentAlphaChannel
59 ColorSeparationAlphaType,
61 PaletteBilevelAlphaType
81 BottomRightOrientation,
82 BottomLeftOrientation,
85 RightBottomOrientation,
92 PixelsPerInchResolution,
93 PixelsPerCentimeterResolution
115 UndefinedTransmitType,
131#include "MagickCore/blob.h"
132#include "MagickCore/colorspace.h"
133#include "MagickCore/cache-view.h"
134#include "MagickCore/color.h"
135#include "MagickCore/composite.h"
136#include "MagickCore/compress.h"
137#include "MagickCore/effect.h"
138#include "MagickCore/geometry.h"
139#include "MagickCore/layer.h"
140#include "MagickCore/locale_.h"
141#include "MagickCore/monitor.h"
142#include "MagickCore/pixel.h"
143#include "MagickCore/profile.h"
144#include "MagickCore/quantum.h"
145#include "MagickCore/resample.h"
146#include "MagickCore/resize.h"
147#include "MagickCore/semaphore.h"
148#include "MagickCore/stream.h"
149#include "MagickCore/timer.h"
254 PixelInterpolateMethod
258 black_point_compensation;
284 number_meta_channels,
302 MagickProgressMonitor
319 filename[MagickPathExtent],
320 magick_filename[MagickPathExtent],
321 magick[MagickPathExtent];
460 MagickProgressMonitor
480 magick[MagickPathExtent],
481 unique[MagickPathExtent],
482 filename[MagickPathExtent];
497extern MagickExport ChannelType
498 SetImageChannelMask(
Image *,
const ChannelType);
500extern MagickExport ExceptionType
501 CatchImageException(
Image *);
503extern MagickExport FILE
506extern MagickExport
Image
509 *CloneImage(
const Image *,
const size_t,
const size_t,
const MagickBooleanType,
511 *DestroyImage(
Image *),
515 *ReferenceImage(
Image *),
516 *SmushImages(
const Image *,
const MagickBooleanType,
const ssize_t,
520 *AcquireImageInfo(
void),
524extern MagickExport MagickBooleanType
529 IsTaintImage(
const Image *),
531 IsImageObject(
const Image *),
534 ResetImagePage(
Image *,
const char *),
550extern MagickExport
size_t
551 InterpretImageFilename(
const ImageInfo *,
Image *,
const char *,
int,
char *,
554extern MagickExport ssize_t
555 GetImageReferenceCount(
Image *);
557extern MagickExport VirtualPixelMethod
558 GetImageVirtualPixelMethod(
const Image *),
561extern MagickExport
void
563 DestroyImagePixels(
Image *),
564 DisassociateImageStream(
Image *),
566 SetImageInfoBlob(
ImageInfo *,
const void *,
const size_t),
570#if defined(__cplusplus) || defined(c_plusplus)