2008年(3)
分类: LINUX
2008-03-03 15:49:19
MagickCore API 是C语言和ImageMagick 图片处理库之间的低端接口。不像MagickWand C API接口中的一些不透明的结构和方法。使用MagickCore 你可以直接的存取结构成员。
http://www.imagemagick.org/script/magick-core.php
01.Initialize or Destroy the ImageMagick Environment :
MagickBooleanType IsMagickInstantiated(void)
MagickCoreGenesis(const char *path,const MagickBooleanType establish_signal_handlers)
MagickCoreTerminus(void)
02.Constitute an Image :
Image *ConstituteImage(const unsigned long columns,const unsigned long rows,const char *map,const StorageType storage, const void *pixels,ExceptionInfo *exception)
Image *ReadImage(const ImageInfo *image_info,ExceptionInfo *exception)
Image *PingImage(const ImageInfo *image_info,ExceptionInfo *exception)
MagickBooleanType WriteImage(const ImageInfo *image_info,Image *image)
MagickBooleanType WriteImages(const ImageInfo *image_info,Image *images,const char *filename,ExceptionInfo *exception)
03.Composite an Image :
MagickBooleanType CompositeImage(Image *image,const CompositeOperator compose,Image *composite_image,const long x_offset,const long y_offset)
MagickBooleanType CompositeImageChannel(Image *image,const ChannelType channel,const CompositeOperator compose,Image *composite_image,const long x_offset,const long y_offset)
04.Image Methods :
MagickBooleanType IsHighDynamicRangeImage(const Image *image,ExceptionInfo *exception)
MagickBooleanType IsImageObject(const Image *image)
MagickBooleanType IsTaintImage(const Image *image)
MagickBooleanType ModifyImage(Image *image,ExceptionInfo *exception)
ImageInfo *AcquireImageInfo(void)
ImageInfo *CloneImageInfo(const ImageInfo *image_info)
ImageInfo *DestroyImageInfo(ImageInfo *image_info)
Image *AllocateImage(const ImageInfo *image_info)
Image *AppendImages(const Image *image,const MagickBooleanType stack,ExceptionInfo *exception)
Image *AverageImages(Image *image,ExceptionInfo *exception)
Image *CloneImage(const Image *image,const unsigned long columns,const unsigned long rows,const MagickBooleanType orphan,ExceptionInfo *exception)
Image *CombineImages(const Image *image,const ChannelType channel,ExceptionInfo *exception)
Image *DestroyImage(Image *image)
Image *GetImageClipMask(const Image *image,ExceptionInfo *exception)
Image *GetImageMask(const Image *image,ExceptionInfo *exception)
Image *NewMagickImage(const ImageInfo *image_info,const unsigned long width,const unsigned long height,const MagickPixelPacket *background)
Image *ReferenceImage(Image *image)
MagickBooleanType AllocateImageColormap(Image *image,const unsigned long colors)
MagickBooleanType ClipImagePath(Image *image,const char *pathname,const MagickBooleanType inside)
MagickBooleanType CycleColormapImage(Image *image,const long displace)
MagickBooleanType PlasmaImage(Image *image,const SegmentInfo *segment,unsigned long attenuate,unsigned long depth)
MagickBooleanType ResetImagePage(Image *image,const char *page)
MagickBooleanType SeparateImageChannel(Image *image,const ChannelType channel)
MagickBooleanType SeparateImages(const Image *image,const ChannelType channel,ExceptionInfo *exception)
MagickBooleanType SetImageAlphaChannel(Image *image,const AlphaChannelType alpha_type)
MagickBooleanType SetImageBackgroundColor(Image *image)
MagickBooleanType SetImageStorageClass(Image *image,const ClassType storage_class)
MagickBooleanType SetImageClipMask(Image *image,const Image *clip_mask)
MagickBooleanType SetImageExtent(Image *image,const unsigned long columns,const unsigned long rows)
MagickBooleanType SetImageMask(Image *image,const Image *mask)
MagickBooleanType SetImageOpacity(Image *image,const Quantum opacity)
MagickBooleanType SetImageType(Image *image,const ImageType image_type)
MagickBooleanType StripImage(Image *image)
MagickBooleanType TextureImage(Image *image,const Image *texture)
void AllocateNextImage(const ImageInfo *image_info,Image *image)
void GetImageException(Image *image,ExceptionInfo *exception)
void GetImageInfo(ImageInfo *image_info)
void SetImageInfoBlob(ImageInfo *image_info,const void *blob,const size_t length)
void SetImageInfoFile(ImageInfo *image_info,FILE *file)
VirtualPixelMethod GetImageVirtualPixelMethod(const Image *image)
VirtualPixelMethod SetImageVirtualPixelMethod(const Image *image,const VirtualPixelMethod virtual_pixel_method)
long InterpretImageFilename(char *string,const size_t length,const char *format,int value)
ExceptionType CatchImageException(Image *image)
ImageType GetImageType(const Image *image,ExceptionInfo *exception)
05.Dealing with Image Colorspaces :
MagickBooleanType SetImageColorspace(Image *image, const ColorspaceType colorspace)
06.Dealing with Image Layers
Image *CoalesceImages (Image *image,ExceptionInfo *exception)
Image *DisposeImages (Image *image,ExceptionInfo *exception)
Image *CompareImageLayers (const Image *images,const ImageLayerMethod method,ExceptionInfo *exception)
Image *DeconstructImages (const Image *images, ExceptionInfo *exception)
Image *OptimizeImageLayers (const Image *image,ExceptionInfo *exception)
Image *OptimizePlusImageLayers(const Image *image,ExceptionInfo *exception)
void OptimizeImageTransperency(Image *image,ExceptionInfo *exception)
void RemoveDuplicateLayers (Image **image, ExceptionInfo *exception)
void RemoveZeroDelayLayers (Image **image, ExceptionInfo *exception)
void CompositeLayers(Image *destination,const CompositeOperator compose, Image *source,const long x_offset, const long y_offset,ExceptionInfo *exception);
Image *MergeImageLayers (const Image *image,const ImageLayerMethod method, ExceptionInfo *exception)
07.Dealing with Image Profiles
MagickBooleanType CloneImageProfiles(Image *image,const Image *clone_image)
MagickBooleanTyupe DeleteImageProfile(Image *image,const char *name)
MagickBooleanType ProfileImage (Image *image,const char *name,const void *datum,const size_t length,const MagickBooleanType clone)
MagickBooleanType SetImageProfile (Image *image,const char *name,const StringInfo *profile)
MagickBooleanType SyncImageProfiles (Image *image)
void DestroyImageProfiles (Image *image)
void *RemoveImageProfile (Image *image,const char *name)
char *GetNextImageProfile (const Image *image)
const StringInfo *GetImageProfile(const Image *image,const char *name)
ResetImageProfileIterator (Image *image)
08.Resize an Image
Image *RotateImage(const Image *image,const double degrees,ExceptionInfo *exception)
Image *AdaptiveResizeImage(const Image *image,const unsigned long columns,const unsigned long rows,ExceptionInfo *exception)
Image *MagnifyImage(const Image *image,ExceptionInfo *exception)
Image *MinifyImage(const Image *image,ExceptionInfo *exception)
Image *ResampleImage(Image *image,const double x_resolution,const double y_resolution,const FilterTypes filter,const double blur,ExceptionInfo *exception)
Image *ResizeImage(Image *image,const unsigned long columns,const unsigned long rows,const FilterTypes filter,const double blur,ExceptionInfo *exception)
Image *SampleImage(const Image *image,const unsigned long columns,const unsigned long rows,ExceptionInfo *exception)
Image *ScaleImage(const Image *image,const unsigned long columns,const unsigned long rows,ExceptionInfo *exception)
Image *ZoomImage(const Image *image,const unsigned long columns,const unsigned long rows,ExceptionInfo *exception)
09.Transform an Image
Image *ChopImage(const Image *image,const RectangleInfo *chop_info, ExceptionInfo *exception)