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