blob - Read or Write Binary Large OBjects
void AttachBlob( BlobInfo *blob_info, const void *blob, const size_t length );
unsigned int BlobToFile( const char *filename, const void *blob, const size_t length, ExceptionInfo *exception );
Image * BlobToImage( const ImageInfo *image_info, const void *blob, const size_t length, ExceptionInfo *exception );
BlobInfo * CloneBlobInfo( const BlobInfo *blob_info );
void DestroyBlobInfo( BlobInfo *blob );
void DetachBlob( BlobInfo *blob_info );
void * FileToBlob( const char *filename, size_t *length, ExceptionInfo *exception );
void GetBlobInfo( BlobInfo *blob_info );
unsigned char * GetBlobStreamData( const Image *image );
StreamType GetBlobStreamType( const Image *image );
void * GetConfigureBlob( const char *filename, ExceptionInfo *exception );
void * GetModuleBlob( const char *filename, ExceptionInfo *exception );
void * GetTypeBlob( const char *filename, ExceptionInfo *exception );
void * ImageToBlob( const ImageInfo *image_info, Image *image, size_t *length, ExceptionInfo *exception );
unsigned int ImageToFile( Image *image, const char *filename, ExceptionInfo *exception );
Image * PingBlob( const ImageInfo *image_info, const void *blob, const size_t length, ExceptionInfo *exception );
BlobInfo ReferenceBlob( BlobInfo *blob_info );
AttachBlob() attaches a blob to the BlobInfo structure.
The format of the AttachBlob method is:
void AttachBlob ( BlobInfo *blob_info, const void *blob, const size_t length );
A description of each parameter follows:
BlobToFile() writes a blob to a file. It returns False if an error occurs otherwise True.
The format of the BlobToFile method is:
unsigned int BlobToFile ( const char *filename, const void *blob, const size_t length, ExceptionInfo *exception );
A description of each parameter follows:
BlobToImage() implements direct to memory image formats. It returns the blob as an image.
The format of the BlobToImage method is:
Image *BlobToImage ( const ImageInfo *image_info, const void *blob, const size_t length, ExceptionInfo *exception );
A description of each parameter follows:
CloneBlobInfo() makes a duplicate of the given blob info structure, or if blob info is NULL, a new one.
The format of the CloneBlobInfo method is:
BlobInfo *CloneBlobInfo ( const BlobInfo *blob_info );
A description of each parameter follows:
DestroyBlobInfo() deallocates memory associated with an BlobInfo structure.
The format of the DestroyBlobInfo method is:
void DestroyBlobInfo ( BlobInfo *blob );
A description of each parameter follows:
DetachBlob() detaches a blob from the BlobInfo structure.
The format of the DetachBlob method is:
void DetachBlob ( BlobInfo *blob_info );
A description of each parameter follows:
FileToBlob() returns the contents of a file as a blob. It returns the file as a blob and its length. If an error occurs, NULL is returned.
The format of the FileToBlob method is:
void *FileToBlob ( const char *filename, size_t *length, ExceptionInfo *exception );
A description of each parameter follows:
FileToBlob()
returns the contents of a file as a blob. If an error occurs NULL is returned.
GetBlobInfo() initializes the BlobInfo structure.
The format of the GetBlobInfo method is:
void GetBlobInfo ( BlobInfo *blob_info );
A description of each parameter follows:
GetBlobStreamData() returns the stream data for the image.
The format of the GetBlobStreamData method is:
unsigned char *GetBlobStreamData ( const Image *image );
A description of each parameter follows:
GetBlobStreamType() returns the stream type for the image.
The format of the GetBlobStreamType method is:
StreamType GetBlobStreamType ( const Image *image );
A description of each parameter follows:
GetConfigureBlob() returns the specified configure file as a blob.
The format of the GetConfigureBlob method is:
void *GetConfigureBlob ( const char *filename, ExceptionInfo *exception );
A description of each parameter follows:
GetModuleBlob() returns the specified module file as a blob.
The format of the GetModuleBlob method is:
void *GetModuleBlob ( const char *filename, ExceptionInfo *exception );
A description of each parameter follows:
GetTypeBlob() returns the specified font file as a blob.
The format of the GetTypeBlob method is:
void *GetTypeBlob ( const char *filename, ExceptionInfo *exception );
A description of each parameter follows:
ImageToBlob() implements direct to memory image formats. It returns the image as a blob and its length. The magick member of the Image structure determines the format of the returned blob ( GIG, JPEG, PNG, etc. )
The format of the ImageToBlob method is:
void *ImageToBlob ( const ImageInfo *image_info, Image *image, size_t *length, ExceptionInfo *exception );
A description of each parameter follows:
ImageToFile() writes an image to a file. It returns False if an error occurs otherwise True.
The format of the ImageToFile method is:
unsigned int ImageToFile ( Image *image, const char *filename, ExceptionInfo *exception );
A description of each parameter follows:
PingBlob() returns all the attributes of an image or image sequence except for the pixels. It is much faster and consumes far less memory than BlobToImage ( ) . On failure, a NULL image is returned and exception describes the reason for the failure.
The format of the PingBlob method is:
Image *PingBlob ( const ImageInfo *image_info, const void *blob, const size_t length, ExceptionInfo *exception );
A description of each parameter follows:
ReferenceBlob() increments the reference count associated with the pixel blob returning a pointer to the blob.
The format of the ReferenceBlob method is:
BlobInfo ReferenceBlob ( BlobInfo *blob_info );
A description of each parameter follows: