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;
422 *attributes; /* deprecated */
427 MagickProgressMonitor
447 magick[MaxTextExtent],
448 unique[MaxTextExtent],
450 filename[MaxTextExtent];
456 *tile; /* deprecated */
459 subimage, /* deprecated */
460 subrange; /* deprecated */
463 pen; /* deprecated */
469 virtual_pixel_method;
481 extern MagickExport ExceptionType
482 CatchImageException(Image *);
484 extern MagickExport FILE
485 *GetImageInfoFile(const ImageInfo *);
487 extern MagickExport Image
488 *AcquireImage(const ImageInfo *),
489 *AppendImages(const Image *,const MagickBooleanType,ExceptionInfo *),
490 *CloneImage(const Image *,const unsigned long,const unsigned long,
491 const MagickBooleanType,ExceptionInfo *),
492 *CombineImages(const Image *,const ChannelType,ExceptionInfo *),
493 *DestroyImage(Image *),
494 *GetImageClipMask(const Image *,ExceptionInfo *),
495 *GetImageMask(const Image *,ExceptionInfo *),
496 *NewMagickImage(const ImageInfo *,const unsigned long,const unsigned long,
497 const MagickPixelPacket *),
498 *ReferenceImage(Image *),
499 *SeparateImages(const Image *,const ChannelType,ExceptionInfo *);
501 extern MagickExport ImageInfo
502 *AcquireImageInfo(void),
503 *CloneImageInfo(const ImageInfo *),
504 *DestroyImageInfo(ImageInfo *);
506 extern MagickExport long
507 GetImageReferenceCount(Image *);
509 extern MagickExport MagickBooleanType
510 AcquireImageColormap(Image *,const unsigned long),
512 ClipImagePath(Image *,const char *,const MagickBooleanType),
513 GetImageAlphaChannel(const Image *),
514 IsTaintImage(const Image *),
515 IsMagickConflict(const char *),
516 IsHighDynamicRangeImage(const Image *,ExceptionInfo *),
517 IsImageObject(const Image *),
518 ListMagickInfo(FILE *,ExceptionInfo *),
519 ModifyImage(Image **,ExceptionInfo *),
520 ResetImagePage(Image *,const char *),
521 SeparateImageChannel(Image *,const ChannelType),
522 SetImageAlphaChannel(Image *,const AlphaChannelType),
523 SetImageBackgroundColor(Image *),
524 SetImageClipMask(Image *,const Image *),
525 SetImageExtent(Image *,const unsigned long,const unsigned long),
526 SetImageInfo(ImageInfo *,const MagickBooleanType,ExceptionInfo *),
527 SetImageMask(Image *,const Image *),
528 SetImageOpacity(Image *,const Quantum),
529 SetImageStorageClass(Image *,const ClassType),
530 SetImageType(Image *,const ImageType),
533 SyncImageSettings(const ImageInfo *,Image *),
534 SyncImagesSettings(ImageInfo *,Image *);
536 extern MagickExport size_t
537 InterpretImageFilename(const ImageInfo *,Image *,const char *,int,char *);
539 extern MagickExport VirtualPixelMethod
540 GetImageVirtualPixelMethod(const Image *),
541 SetImageVirtualPixelMethod(const Image *,const VirtualPixelMethod);
543 extern MagickExport void
544 AcquireNextImage(const ImageInfo *,Image *),
545 DestroyImagePixels(Image *),
546 DisassociateImageStream(Image *),
547 GetImageException(Image *,ExceptionInfo *),
548 GetImageInfo(ImageInfo *),
549 SetImageInfoBlob(ImageInfo *,const void *,const size_t),
550 SetImageInfoFile(ImageInfo *,FILE *);
552 #if defined(__cplusplus) || defined(c_plusplus)