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)
39 ColorSeparationAlphaType,
41 PaletteBilevelAlphaType
61 BottomRightOrientation,
62 BottomLeftOrientation,
65 RightBottomOrientation,
72 PixelsPerInchResolution,
73 PixelsPerCentimeterResolution
95 UndefinedTransmitType,
111#include "MagickCore/blob.h"
112#include "MagickCore/colorspace.h"
113#include "MagickCore/cache-view.h"
114#include "MagickCore/color.h"
115#include "MagickCore/composite.h"
116#include "MagickCore/compress.h"
117#include "MagickCore/effect.h"
118#include "MagickCore/geometry.h"
119#include "MagickCore/layer.h"
120#include "MagickCore/locale_.h"
121#include "MagickCore/monitor.h"
122#include "MagickCore/pixel.h"
123#include "MagickCore/profile.h"
124#include "MagickCore/quantum.h"
125#include "MagickCore/resample.h"
126#include "MagickCore/resize.h"
127#include "MagickCore/semaphore.h"
128#include "MagickCore/stream.h"
129#include "MagickCore/timer.h"
234 PixelInterpolateMethod
238 black_point_compensation;
264 number_meta_channels,
282 MagickProgressMonitor
299 filename[MagickPathExtent],
300 magick_filename[MagickPathExtent],
301 magick[MagickPathExtent];
443 MagickProgressMonitor
463 magick[MagickPathExtent],
464 unique[MagickPathExtent],
465 filename[MagickPathExtent];
483extern MagickExport ChannelType
484 SetImageChannelMask(Image *,
const ChannelType);
486extern MagickExport ExceptionType
487 CatchImageException(Image *);
489extern MagickExport FILE
490 *GetImageInfoFile(
const ImageInfo *);
492extern MagickExport Image
493 *AcquireImage(
const ImageInfo *,ExceptionInfo *),
494 *AppendImages(
const Image *,
const MagickBooleanType,ExceptionInfo *),
495 *CloneImage(
const Image *,
const size_t,
const size_t,
const MagickBooleanType,
497 *DestroyImage(Image *),
498 *GetImageMask(
const Image *,
const PixelMask,ExceptionInfo *),
499 *NewMagickImage(
const ImageInfo *,
const size_t,
const size_t,
const PixelInfo *,
501 *ReferenceImage(Image *),
502 *SmushImages(
const Image *,
const MagickBooleanType,
const ssize_t,
505extern MagickExport ImageInfo
506 *AcquireImageInfo(
void),
507 *CloneImageInfo(
const ImageInfo *),
508 *DestroyImageInfo(ImageInfo *);
510extern MagickExport MagickBooleanType
511 ClipImage(Image *,ExceptionInfo *),
512 ClipImagePath(Image *,
const char *,
const MagickBooleanType,ExceptionInfo *),
513 CopyImagePixels(Image *,
const Image *,
const RectangleInfo *,
514 const OffsetInfo *,ExceptionInfo *),
515 IsTaintImage(
const Image *),
516 IsHighDynamicRangeImage(
const Image *,ExceptionInfo *),
517 IsImageObject(
const Image *),
518 ListMagickInfo(FILE *,ExceptionInfo *),
519 ModifyImage(Image **,ExceptionInfo *),
520 ResetImagePage(Image *,
const char *),
521 ResetImagePixels(Image *,ExceptionInfo *),
522 SetImageAlpha(Image *,
const Quantum,ExceptionInfo *),
523 SetImageBackgroundColor(Image *,ExceptionInfo *),
524 SetImageColor(Image *,
const PixelInfo *,ExceptionInfo *),
525 SetImageExtent(Image *,
const size_t,
const size_t,ExceptionInfo *),
526 SetImageInfo(ImageInfo *,
const unsigned int,ExceptionInfo *),
527 SetImageMask(Image *,
const PixelMask type,
const Image *,ExceptionInfo *),
528 SetImageRegionMask(Image *,
const PixelMask type,
const RectangleInfo *,
530 SetImageStorageClass(Image *,
const ClassType,ExceptionInfo *),
531 StripImage(Image *,ExceptionInfo *),
532 SyncImage(Image *,ExceptionInfo *),
533 SyncImageSettings(
const ImageInfo *,Image *,ExceptionInfo *),
534 SyncImagesSettings(ImageInfo *,Image *,ExceptionInfo *);
536extern MagickExport
size_t
537 InterpretImageFilename(
const ImageInfo *,Image *,
const char *,
int,
char *,
540extern MagickExport ssize_t
541 GetImageReferenceCount(Image *);
543extern MagickExport VirtualPixelMethod
544 GetImageVirtualPixelMethod(
const Image *),
545 SetImageVirtualPixelMethod(Image *,
const VirtualPixelMethod,ExceptionInfo *);
547extern MagickExport
void
548 AcquireNextImage(
const ImageInfo *,Image *,ExceptionInfo *),
549 DestroyImagePixels(Image *),
550 DisassociateImageStream(Image *),
551 GetImageInfo(ImageInfo *),
552 SetImageInfoBlob(ImageInfo *,
const void *,
const size_t),
553 SetImageInfoFile(ImageInfo *,FILE *),
554 SetImageInfoCustomStream(ImageInfo *,CustomStreamInfo *);
556#if defined(__cplusplus) || defined(c_plusplus)