2 Copyright 1999-2010 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 unsigned long,const unsigned long,
494 const MagickBooleanType,ExceptionInfo *),
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 unsigned long,const unsigned long,
500 const MagickPixelPacket *),
501 *ReferenceImage(Image *),
502 *SeparateImages(const Image *,const ChannelType,ExceptionInfo *);
504 extern MagickExport ImageInfo
505 *AcquireImageInfo(void),
506 *CloneImageInfo(const ImageInfo *),
507 *DestroyImageInfo(ImageInfo *);
509 extern MagickExport long
510 GetImageReferenceCount(Image *);
512 extern MagickExport MagickBooleanType
514 ClipImagePath(Image *,const char *,const MagickBooleanType),
515 GetImageAlphaChannel(const Image *),
516 IsTaintImage(const Image *),
517 IsMagickConflict(const char *),
518 IsHighDynamicRangeImage(const Image *,ExceptionInfo *),
519 IsImageObject(const Image *),
520 ListMagickInfo(FILE *,ExceptionInfo *),
521 ModifyImage(Image **,ExceptionInfo *),
522 ResetImagePage(Image *,const char *),
523 SeparateImageChannel(Image *,const ChannelType),
524 SetImageAlphaChannel(Image *,const AlphaChannelType),
525 SetImageBackgroundColor(Image *),
526 SetImageClipMask(Image *,const Image *),
527 SetImageExtent(Image *,const unsigned long,const unsigned long),
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 VirtualPixelMethod
542 GetImageVirtualPixelMethod(const Image *),
543 SetImageVirtualPixelMethod(const Image *,const VirtualPixelMethod);
545 extern MagickExport void
546 AcquireNextImage(const ImageInfo *,Image *),
547 DestroyImagePixels(Image *),
548 DisassociateImageStream(Image *),
549 GetImageException(Image *,ExceptionInfo *),
550 GetImageInfo(ImageInfo *),
551 SetImageInfoBlob(ImageInfo *,const void *,const size_t),
552 SetImageInfoFile(ImageInfo *,FILE *);
554 #if defined(__cplusplus) || defined(c_plusplus)