2 Copyright 1999-2011 ImageMagick Studio LLC, a non-profit organization
3 dedicated to making software imaging solutions freely available.
5 You may not use this file except in compliance with the License.
6 obtain a copy of the License at
8 http://www.imagemagick.org/script/license.php
10 Unless required by applicable law or agreed to in writing, software
11 distributed under the License is distributed on an "AS IS" BASIS,
12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 See the License for the specific language governing permissions and
14 limitations under the License.
16 MagickCore image methods.
18 #ifndef _MAGICKCORE_IMAGE_H
19 #define _MAGICKCORE_IMAGE_H
21 #if defined(__cplusplus) || defined(c_plusplus)
25 #include <magick/color.h>
27 #define OpaqueOpacity ((Quantum) 0UL)
28 #define TransparentOpacity ((Quantum) QuantumRange)
32 UndefinedAlphaChannel,
34 BackgroundAlphaChannel,
36 DeactivateAlphaChannel,
39 ResetAlphaChannel, /* deprecated */
42 TransparentAlphaChannel
56 ColorSeparationMatteType,
58 PaletteBilevelMatteType
78 BottomRightOrientation,
79 BottomLeftOrientation,
82 RightBottomOrientation,
89 PixelsPerInchResolution,
90 PixelsPerCentimeterResolution
93 typedef struct _PrimaryInfo
101 typedef struct _SegmentInfo
112 UndefinedTransmitType,
119 typedef struct _ChromaticityInfo
128 #include "magick/blob.h"
129 #include "magick/colorspace.h"
130 #include "magick/cache-view.h"
131 #include "magick/color.h"
132 #include "magick/composite.h"
133 #include "magick/compress.h"
134 #include "magick/effect.h"
135 #include "magick/geometry.h"
136 #include "magick/layer.h"
137 #include "magick/monitor.h"
138 #include "magick/pixel.h"
139 #include "magick/profile.h"
140 #include "magick/quantum.h"
141 #include "magick/resample.h"
142 #include "magick/resize.h"
143 #include "magick/semaphore.h"
144 #include "magick/stream.h"
145 #include "magick/timer.h"
210 tile_info; /* deprecated */
214 blur, /* deprecated */
258 MagickProgressMonitor
264 *attributes; /* deprecated */
273 filename[MaxTextExtent],
274 magick_filename[MaxTextExtent],
275 magick[MaxTextExtent];
299 generic_profiles; /* this & ProfileInfo is deprecated */
309 InterpolatePixelMethod
313 black_point_compensation;
425 *attributes; /* deprecated */
430 MagickProgressMonitor
450 magick[MaxTextExtent],
451 unique[MaxTextExtent],
453 filename[MaxTextExtent];
459 *tile; /* deprecated */
462 subimage, /* deprecated */
463 subrange; /* deprecated */
466 pen; /* deprecated */
472 virtual_pixel_method;
484 extern MagickExport ExceptionType
485 CatchImageException(Image *);
487 extern MagickExport FILE
488 *GetImageInfoFile(const ImageInfo *);
490 extern MagickExport Image
491 *AcquireImage(const ImageInfo *),
492 *AppendImages(const Image *,const MagickBooleanType,ExceptionInfo *),
493 *CloneImage(const Image *,const size_t,const size_t,const MagickBooleanType,
495 *CombineImages(const Image *,const ChannelType,ExceptionInfo *),
496 *DestroyImage(Image *),
497 *GetImageClipMask(const Image *,ExceptionInfo *),
498 *GetImageMask(const Image *,ExceptionInfo *),
499 *NewMagickImage(const ImageInfo *,const size_t,const size_t,
500 const MagickPixelPacket *),
501 *ReferenceImage(Image *),
502 *SeparateImages(const Image *,const ChannelType,ExceptionInfo *),
503 *SmushImages(const Image *,const MagickBooleanType,const ssize_t,
506 extern MagickExport ImageInfo
507 *AcquireImageInfo(void),
508 *CloneImageInfo(const ImageInfo *),
509 *DestroyImageInfo(ImageInfo *);
511 extern MagickExport MagickBooleanType
513 ClipImagePath(Image *,const char *,const MagickBooleanType),
514 GetImageAlphaChannel(const Image *),
515 IsTaintImage(const Image *),
516 IsMagickConflict(const char *),
517 IsHighDynamicRangeImage(const Image *,ExceptionInfo *),
518 IsImageObject(const Image *),
519 ListMagickInfo(FILE *,ExceptionInfo *),
520 ModifyImage(Image **,ExceptionInfo *),
521 ResetImagePage(Image *,const char *),
522 SeparateImageChannel(Image *,const ChannelType),
523 SetImageAlphaChannel(Image *,const AlphaChannelType),
524 SetImageBackgroundColor(Image *),
525 SetImageClipMask(Image *,const Image *),
526 SetImageColor(Image *,const MagickPixelPacket *),
527 SetImageExtent(Image *,const size_t,const size_t),
528 SetImageInfo(ImageInfo *,const unsigned int,ExceptionInfo *),
529 SetImageMask(Image *,const Image *),
530 SetImageOpacity(Image *,const Quantum),
531 SetImageStorageClass(Image *,const ClassType),
532 SetImageType(Image *,const ImageType),
535 SyncImageSettings(const ImageInfo *,Image *),
536 SyncImagesSettings(ImageInfo *,Image *);
538 extern MagickExport size_t
539 InterpretImageFilename(const ImageInfo *,Image *,const char *,int,char *);
541 extern MagickExport ssize_t
542 GetImageReferenceCount(Image *);
544 extern MagickExport VirtualPixelMethod
545 GetImageVirtualPixelMethod(const Image *),
546 SetImageVirtualPixelMethod(const Image *,const VirtualPixelMethod);
548 extern MagickExport void
549 AcquireNextImage(const ImageInfo *,Image *),
550 DestroyImagePixels(Image *),
551 DisassociateImageStream(Image *),
552 GetImageException(Image *,ExceptionInfo *),
553 GetImageInfo(ImageInfo *),
554 SetImageInfoBlob(ImageInfo *,const void *,const size_t),
555 SetImageInfoFile(ImageInfo *,FILE *);
557 #if defined(__cplusplus) || defined(c_plusplus)