Powered by Pair ImageMagick logo
Image Magick
Main Page | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages

ImageMagick-6.1.1/magick/fx.h File Reference

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Enumerations

enum  MagickEvaluateOperator {
  UndefinedEvaluateOperator, AddEvaluateOperator, AndEvaluateOperator, DivideEvaluateOperator,
  LeftShiftEvaluateOperator, MaxEvaluateOperator, MinEvaluateOperator, MultiplyEvaluateOperator,
  OrEvaluateOperator, RightShiftEvaluateOperator, SetEvaluateOperator, SubtractEvaluateOperator,
  XorEvaluateOperator
}

Functions

MagickExport ImageCharcoalImage (const Image *, const double, const double, ExceptionInfo *)
MagickExport Image ** ColorizeImage (const Image *, const char *, const PixelPacket, ExceptionInfo *)
MagickExport Image *** ConvolveImage (const Image *, const unsigned long, const double *, ExceptionInfo *)
MagickExport Image **** ConvolveImageChannel (const Image *, ChannelType, const unsigned long, const double *, ExceptionInfo *)
MagickExport Image ***** EdgeImage (const Image *, const double, ExceptionInfo *)
MagickExport Image ****** FxImage (const Image *, const char *, ExceptionInfo *)
MagickExport Image ******* FxImageChannel (const Image *, const ChannelType, const char *, ExceptionInfo *)
MagickExport Image ******** ImplodeImage (const Image *, const double, ExceptionInfo *)
MagickExport Image ********* MorphImages (const Image *, const unsigned long, ExceptionInfo *)
MagickExport Image ********** OilPaintImage (const Image *, const double, ExceptionInfo *)
MagickExport Image *********** SteganoImage (const Image *, const Image *, ExceptionInfo *)
MagickExport Image ************ StereoImage (const Image *, const Image *, ExceptionInfo *)
MagickExport Image ************* SwirlImage (const Image *, double, ExceptionInfo *)
MagickExport Image ************** TintImage (const Image *, const char *, const PixelPacket, ExceptionInfo *)
MagickExport Image *************** WaveImage (const Image *, const double, const double, ExceptionInfo *)
MagickExport MagickBooleanType EvaluateImage (Image *, const MagickEvaluateOperator, const double, ExceptionInfo *)
MagickExport MagickBooleanType EvaluateImageChannel (Image *, const ChannelType, const MagickEvaluateOperator, const double, ExceptionInfo *)
MagickExport MagickBooleanType SolarizeImage (Image *, const double)


Enumeration Type Documentation

enum MagickEvaluateOperator
 

Enumeration values:
UndefinedEvaluateOperator 
AddEvaluateOperator 
AndEvaluateOperator 
DivideEvaluateOperator 
LeftShiftEvaluateOperator 
MaxEvaluateOperator 
MinEvaluateOperator 
MultiplyEvaluateOperator 
OrEvaluateOperator 
RightShiftEvaluateOperator 
SetEvaluateOperator 
SubtractEvaluateOperator 
XorEvaluateOperator 

Definition at line 11 of file fx.h.


Function Documentation

MagickExport Image* CharcoalImage const Image ,
const  double,
const  double,
ExceptionInfo
 

Referenced by Magick::Image::charcoal(), MagickCharcoalImage(), MogrifyImage(), PreviewImage(), and XS().

MagickExport Image* * ColorizeImage const Image ,
const char *  ,
const  PixelPacket,
ExceptionInfo
 

Referenced by Magick::Image::colorize(), MagickColorizeImage(), MogrifyImage(), and XS().

MagickExport Image* * * ConvolveImage const Image ,
const unsigned  long,
const double *  ,
ExceptionInfo
 

Referenced by Magick::Image::convolve(), EdgeImage(), EmbossImage(), MagickConvolveImage(), and MogrifyImage().

MagickExport Image* * * * ConvolveImageChannel const Image ,
ChannelType  ,
const unsigned  long,
const double *  ,
ExceptionInfo
 

Referenced by ConvolveImage(), GaussianBlurImageChannel(), MagickConvolveImageChannel(), SharpenImageChannel(), and XS().

MagickExport Image* * * * * EdgeImage const Image ,
const  double,
ExceptionInfo
 

Referenced by CharcoalImage(), Magick::Image::edge(), MagickEdgeImage(), MogrifyImage(), PreviewImage(), and XS().

MagickExport MagickBooleanType EvaluateImage Image ,
const  MagickEvaluateOperator,
const  double,
ExceptionInfo
 

Referenced by MagickEvaluateImage().

MagickExport MagickBooleanType EvaluateImageChannel Image ,
const  ChannelType,
const  MagickEvaluateOperator,
const  double,
ExceptionInfo
 

Referenced by EvaluateImage(), MagickEvaluateImageChannel(), MogrifyImage(), Magick::Image::quantumOperator(), and XS().

MagickExport Image* * * * * * FxImage const Image ,
const char *  ,
ExceptionInfo
 

Referenced by MagickFxImage().

MagickExport Image* * * * * * * FxImageChannel const Image ,
const  ChannelType,
const char *  ,
ExceptionInfo
 

Referenced by FxImage(), MagickFxImageChannel(), MogrifyImageList(), and XS().

MagickExport Image* * * * * * * * ImplodeImage const Image ,
const  double,
ExceptionInfo
 

Referenced by Magick::Image::implode(), MagickImplodeImage(), MogrifyImage(), PreviewImage(), and XS().

MagickExport Image* * * * * * * * * MorphImages const Image ,
const unsigned  long,
ExceptionInfo
 

Referenced by MagickMorphImages(), MogrifyImageList(), Magick::morphImages(), and XS().

MagickExport Image* * * * * * * * * * OilPaintImage const Image ,
const  double,
ExceptionInfo
 

Referenced by MagickOilPaintImage(), MogrifyImage(), Magick::Image::oilPaint(), PreviewImage(), and XS().

MagickExport MagickBooleanType SolarizeImage Image ,
const  double
 

Definition at line 2147 of file fx.c.

References assert, _PixelPacket::blue, _Image::client_data, _Image::colormap, _Image::colors, _Image::columns, _Image::debug, DirectClass, _Image::filename, GetImagePixels(), GetMagickModule, _PixelPacket::green, LogMagickEvent(), MagickBooleanType, MagickExport, MagickFalse, MagickProgressMonitor, MagickRealType, MagickSignature, MagickTrue, MaxRGB, _Image::progress_monitor, PseudoClass, Quantum, QuantumTick, _PixelPacket::red, _Image::rows, _Image::signature, SolarizeImageTag, _Image::storage_class, SyncImage(), SyncImagePixels(), and TraceEvent.

Referenced by MagickSolarizeImage(), MogrifyImage(), PreviewImage(), Magick::Image::solarize(), and XS().

02148 { 02149 #define SolarizeImageTag "Solarize/Image" 02150 02151 long 02152 y; 02153 02154 MagickBooleanType 02155 status; 02156 02157 register long 02158 i, 02159 x; 02160 02161 register PixelPacket 02162 *q; 02163 02164 assert(image != (Image *) NULL); 02165 assert(image->signature == MagickSignature); 02166 if (image->debug != MagickFalse) 02167 (void) LogMagickEvent(TraceEvent,GetMagickModule(),image->filename); 02168 switch (image->storage_class) 02169 { 02170 case DirectClass: 02171 default: 02172 { 02173 /* 02174 Solarize DirectClass packets. 02175 */ 02176 for (y=0; y < (long) image->rows; y++) 02177 { 02178 q=GetImagePixels(image,0,y,image->columns,1); 02179 if (q == (PixelPacket *) NULL) 02180 break; 02181 for (x=0; x < (long) image->columns; x++) 02182 { 02183 q->red=(Quantum) ((MagickRealType) q->red > threshold ? 02184 MaxRGB-q->red : q->red); 02185 q->green=(Quantum) ((MagickRealType) q->green > threshold ? 02186 MaxRGB-q->green : q->green); 02187 q->blue=(Quantum) ((MagickRealType) q->blue > threshold ? 02188 MaxRGB-q->blue : q->blue); 02189 q++; 02190 } 02191 if (SyncImagePixels(image) == MagickFalse) 02192 break; 02193 if ((image->progress_monitor != (MagickProgressMonitor) NULL) && 02194 (QuantumTick(y,image->rows) != MagickFalse)) 02195 { 02196 status=image->progress_monitor(SolarizeImageTag,y,image->rows, 02197 image->client_data); 02198 if (status == MagickFalse) 02199 break; 02200 } 02201 } 02202 break; 02203 } 02204 case PseudoClass: 02205 { 02206 /* 02207 Solarize PseudoClass packets. 02208 */ 02209 for (i=0; i < (long) image->colors; i++) 02210 { 02211 image->colormap[i].red=(Quantum) ((MagickRealType) 02212 image->colormap[i].red > threshold ? MaxRGB- 02213 image->colormap[i].red : image->colormap[i].red); 02214 image->colormap[i].green=(Quantum) ((MagickRealType) 02215 image->colormap[i].green > threshold ? MaxRGB- 02216 image->colormap[i].green : image->colormap[i].green); 02217 image->colormap[i].blue=(Quantum) ((MagickRealType) 02218 image->colormap[i].blue > threshold ? MaxRGB- 02219 image->colormap[i].blue : image->colormap[i].blue); 02220 } 02221 (void) SyncImage(image); 02222 break; 02223 } 02224 } 02225 return(MagickTrue); 02226 }

Here is the call graph for this function:

MagickExport Image* * * * * * * * * * * SteganoImage const Image ,
const Image ,
ExceptionInfo
 

Referenced by CompositeImageList(), MagickSteganoImage(), Magick::Image::stegano(), and XS().

MagickExport Image* * * * * * * * * * * * StereoImage const Image ,
const Image ,
ExceptionInfo
 

Referenced by CompositeImageList(), MagickStereoImage(), Magick::Image::stereo(), and XS().

MagickExport Image* * * * * * * * * * * * * SwirlImage const Image ,
double  ,
ExceptionInfo
 

Referenced by MagickSwirlImage(), MogrifyImage(), PreviewImage(), Magick::Image::swirl(), and XS().

MagickExport Image* * * * * * * * * * * * * * TintImage const Image ,
const char *  ,
const  PixelPacket,
ExceptionInfo
 

Referenced by MagickTintImage(), MogrifyImage(), and XS().

MagickExport Image* * * * * * * * * * * * * * * WaveImage const Image ,
const  double,
const  double,
ExceptionInfo
 

Definition at line 2783 of file fx.c.

References AcquireMagickMemory(), assert, _Image::background_color, _Image::client_data, CloneImage(), _Image::columns, ConstantVirtualPixelMethod, _Image::debug, DestroyImage(), DirectClass, _Image::filename, GetImageVirtualPixelMethod(), GetMagickModule, Image, InterpolateColor(), LogMagickEvent(), MagickBooleanType, MagickExport, MagickFalse, MagickPI, MagickProgressMonitor, MagickRealType, MagickSignature, MagickTrue, _Image::matte, _PixelPacket::opacity, OpaqueOpacity, _Image::progress_monitor, QuantumTick, RelinquishMagickMemory(), ResourceLimitError, _Image::rows, SetImagePixels(), SetImageVirtualPixelMethod(), _ExceptionInfo::signature, _Image::signature, _Image::storage_class, SyncImagePixels(), ThrowImageException, TraceEvent, UndefinedVirtualPixelMethod, VirtualPixelMethod, and WaveImageTag.

Referenced by MagickWaveImage(), MogrifyImage(), PreviewImage(), Magick::Image::wave(), and XS().

02785 { 02786 #define WaveImageTag "Wave/Image" 02787 02788 Image 02789 *wave_image; 02790 02791 long 02792 y; 02793 02794 MagickBooleanType 02795 status; 02796 02797 MagickRealType 02798 *sine_map; 02799 02800 register long 02801 x; 02802 02803 register PixelPacket 02804 *q; 02805 02806 VirtualPixelMethod 02807 virtual_pixel_method; 02808 02809 /* 02810 Initialize wave image attributes. 02811 */ 02812 assert(image != (Image *) NULL); 02813 assert(image->signature == MagickSignature); 02814 if (image->debug != MagickFalse) 02815 (void) LogMagickEvent(TraceEvent,GetMagickModule(),image->filename); 02816 assert(exception != (ExceptionInfo *) NULL); 02817 assert(exception->signature == MagickSignature); 02818 wave_image=CloneImage(image,image->columns,(unsigned long) 02819 (image->rows+2.0*fabs(amplitude)),MagickTrue,exception); 02820 if (wave_image == (Image *) NULL) 02821 return((Image *) NULL); 02822 wave_image->storage_class=DirectClass; 02823 if (wave_image->background_color.opacity != OpaqueOpacity) 02824 wave_image->matte=MagickTrue; 02825 /* 02826 Allocate sine map. 02827 */ 02828 sine_map=(MagickRealType *) 02829 AcquireMagickMemory((size_t) wave_image->columns*sizeof(*sine_map)); 02830 if (sine_map == (MagickRealType *) NULL) 02831 { 02832 wave_image=DestroyImage(wave_image); 02833 ThrowImageException(ResourceLimitError,"MemoryAllocationFailed"); 02834 } 02835 for (x=0; x < (long) wave_image->columns; x++) 02836 sine_map[x]=fabs(amplitude)+amplitude*sin((2*MagickPI*x)/wave_length); 02837 /* 02838 Wave image. 02839 */ 02840 virtual_pixel_method=GetImageVirtualPixelMethod(image); 02841 if (virtual_pixel_method == UndefinedVirtualPixelMethod) 02842 (void) SetImageVirtualPixelMethod(image,ConstantVirtualPixelMethod); 02843 for (y=0; y < (long) wave_image->rows; y++) 02844 { 02845 q=SetImagePixels(wave_image,0,y,wave_image->columns,1); 02846 if (q == (PixelPacket *) NULL) 02847 break; 02848 for (x=0; x < (long) wave_image->columns; x++) 02849 { 02850 *q=InterpolateColor(image,(double) x,(double) y-sine_map[x],exception); 02851 q++; 02852 } 02853 if (SyncImagePixels(wave_image) == MagickFalse) 02854 break; 02855 if ((image->progress_monitor != (MagickProgressMonitor) NULL) && 02856 (QuantumTick(y,image->rows) != MagickFalse)) 02857 { 02858 status=image->progress_monitor(WaveImageTag,y,image->rows, 02859 image->client_data); 02860 if (status == MagickFalse) 02861 break; 02862 } 02863 } 02864 (void) SetImageVirtualPixelMethod(image,virtual_pixel_method); 02865 sine_map=(MagickRealType *) RelinquishMagickMemory(sine_map); 02866 return(wave_image); 02867 }

Here is the call graph for this function:


Generated on Mon Oct 25 13:42:52 2004 for ImageMagick by doxygen 1.3.7
ImageMagick Copyright © 2004, ImageMagick Studio LLC