Chinaunix首页 | 论坛 | 博客
  • 博客访问: 14281
  • 博文数量: 12
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 20
  • 用 户 组: 普通用户
  • 注册时间: 2014-05-22 16:28
文章分类
文章存档

2016年(1)

2015年(5)

2014年(6)

我的朋友

分类: LINUX

2014-05-22 16:30:30

原文地址:MagickCore API函数简介 作者:zheng80037

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)

 

阅读(488) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~