免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1068 | 回复: 0
打印 上一主题 下一主题

MagickCore API函数简介 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-03-03 15:49 |只看该作者 |倒序浏览

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)



本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/42646/showart_488486.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP