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/coders/null.c File Reference

#include "magick/studio.h"
#include "magick/blob.h"
#include "magick/blob_private.h"
#include "magick/color.h"
#include "magick/color_private.h"
#include "magick/error.h"
#include "magick/error_private.h"
#include "magick/image.h"
#include "magick/image_private.h"
#include "magick/list.h"
#include "magick/magick.h"
#include "magick/memory_.h"
#include "magick/static.h"
#include "magick/string_.h"

Include dependency graph for null.c:

Include dependency graph

Go to the source code of this file.

Functions

MagickBooleanType WriteNULLImage (const ImageInfo *, Image *)
ImageReadNULLImage (const ImageInfo *image_info, ExceptionInfo *exception)
ModuleExport void RegisterNULLImage (void)
ModuleExport void UnregisterNULLImage (void)


Function Documentation

Image* ReadNULLImage const ImageInfo image_info,
ExceptionInfo exception
[static]
 

Definition at line 92 of file null.c.

References AllocateImage(), AllocateImageColormap(), assert, _Image::background_color, _Image::colormap, _Image::columns, CopyMagickString(), _ImageInfo::debug, DestroyImage(), _Image::filename, _ImageInfo::filename, GetFirstImageInList(), GetMagickModule, LogMagickEvent(), MagickBooleanType, MagickFalse, MagickSignature, MaxTextExtent, OpaqueOpacity, QueryColorDatabase(), ResourceLimitError, _Image::rows, SetImage(), _ExceptionInfo::signature, _ImageInfo::signature, ThrowReaderException, and TraceEvent.

Referenced by RegisterNULLImage().

00094 { 00095 Image 00096 *image; 00097 00098 MagickBooleanType 00099 status; 00100 00101 /* 00102 Initialize Image structure. 00103 */ 00104 assert(image_info != (const ImageInfo *) NULL); 00105 assert(image_info->signature == MagickSignature); 00106 if (image_info->debug != MagickFalse) 00107 (void) LogMagickEvent(TraceEvent,GetMagickModule(),image_info->filename); 00108 assert(exception != (ExceptionInfo *) NULL); 00109 assert(exception->signature == MagickSignature); 00110 image=AllocateImage(image_info); 00111 if (image->columns == 0) 00112 image->columns=1; 00113 if (image->rows == 0) 00114 image->rows=1; 00115 (void) CopyMagickString(image->filename,image_info->filename,MaxTextExtent); 00116 status=QueryColorDatabase((char *) image_info->filename, 00117 &image->background_color,exception); 00118 if (status == MagickFalse) 00119 { 00120 image=DestroyImage(image); 00121 return((Image *) NULL); 00122 } 00123 if (AllocateImageColormap(image,1) == MagickFalse) 00124 ThrowReaderException(ResourceLimitError,"MemoryAllocationFailed"); 00125 image->colormap[0]=image->background_color; 00126 SetImage(image,OpaqueOpacity); 00127 return(GetFirstImageInList(image)); 00128 }

Here is the call graph for this function:

ModuleExport void RegisterNULLImage void   ) 
 

Definition at line 153 of file null.c.

References AcquireString(), _MagickInfo::adjoin, _MagickInfo::decoder, DecoderHandler, _MagickInfo::description, _MagickInfo::encoder, EncoderHandler, MagickFalse, _MagickInfo::module, ModuleExport, ReadNULLImage(), RegisterMagickInfo(), SetMagickInfo(), and WriteNULLImage().

Referenced by RegisterStaticModules().

00154 { 00155 MagickInfo 00156 *entry; 00157 00158 entry=SetMagickInfo("NULL"); 00159 entry->decoder=(DecoderHandler *) ReadNULLImage; 00160 entry->encoder=(EncoderHandler *) WriteNULLImage; 00161 entry->adjoin=MagickFalse; 00162 entry->description=AcquireString("Constant image of uniform color"); 00163 entry->module=AcquireString("NULL"); 00164 (void) RegisterMagickInfo(entry); 00165 }

Here is the call graph for this function:

ModuleExport void UnregisterNULLImage void   ) 
 

Definition at line 186 of file null.c.

References ModuleExport, and UnregisterMagickInfo().

Referenced by UnregisterStaticModules().

00187 { 00188 (void) UnregisterMagickInfo("NULL"); 00189 }

Here is the call graph for this function:

MagickBooleanType WriteNULLImage const ImageInfo ,
Image
[static]
 

Definition at line 217 of file null.c.

References assert, _Image::debug, _Image::filename, GetMagickModule, LogMagickEvent(), MagickBooleanType, MagickFalse, MagickSignature, MagickTrue, _Image::signature, _ImageInfo::signature, and TraceEvent.

Referenced by RegisterNULLImage().

00218 { 00219 assert(image_info != (const ImageInfo *) NULL); 00220 assert(image_info->signature == MagickSignature); 00221 assert(image != (Image *) NULL); 00222 assert(image->signature == MagickSignature); 00223 if (image->debug != MagickFalse) 00224 (void) LogMagickEvent(TraceEvent,GetMagickModule(),image->filename); 00225 return(MagickTrue); 00226 }

Here is the call graph for this function:


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