ImageMagick – MagickCore, C API: The Image Registry
Description: ImageMagick is a free and open-source software suite used for editing and manipulating digital images. It provides a versatile set of tools for various image-related tasks. You can use ImageMagick to resize, convert, and apply various transformations to images. It supports a wide range of file formats, including JPEG, PNG, GIF, TIFF, and Ultra HDR.
Keywords: magickcore, c, api:, the, image, registry, ImageMagick, image processing, command-line tool, format conversion, photo editing

# Registry

## DefineImageRegistry

DefineImageRegistry() associates a key/value pair with the image registry.

The format of the DefineImageRegistry method is:

    MagickBooleanType DefineImageRegistry(const RegistryType type,
      const char *option,ExceptionInfo *exception)

A description of each parameter follows:

type
  the type.
option
  the option.
exception
  the exception.

## DeleteImageRegistry

DeleteImageRegistry() deletes a key from the image registry.

The format of the DeleteImageRegistry method is:

    MagickBooleanType DeleteImageRegistry(const char *key)

A description of each parameter follows:

key
  the registry.

## GetImageRegistry

GetImageRegistry() returns a value associated with an image registry key.

The format of the GetImageRegistry method is:

    void *GetImageRegistry(const RegistryType type,const char *key,
      ExceptionInfo *exception)

A description of each parameter follows:

type
  the type.
key
  the key.
exception
  the exception.

## GetNextImageRegistry

GetNextImageRegistry() gets the next image registry value.

The format of the GetNextImageRegistry method is:

    char *GetNextImageRegistry(void)

## RegistryComponentTerminus

RegistryComponentTerminus() destroys the registry component.

The format of the DestroyDefines method is:

    void RegistryComponentTerminus(void)

## RemoveImageRegistry

RemoveImageRegistry() removes a key from the image registry and returns its value.

The format of the RemoveImageRegistry method is:

    void *RemoveImageRegistry(const char *key)

A description of each parameter follows:

key
  the registry.

## ResetImageRegistryIterator

ResetImageRegistryIterator() resets the registry iterator. Use it in conjunction with GetNextImageRegistry() to iterate over all the values in the image registry.

The format of the ResetImageRegistryIterator method is:

    ResetImageRegistryIterator(void)

## SetImageRegistry

SetImageRegistry() associates a value with an image registry key.

The format of the SetImageRegistry method is:

    MagickBooleanType SetImageRegistry(const RegistryType type,
      const char *key,const void *value,ExceptionInfo *exception)

A description of each parameter follows:

type
  the type.
key
  the key.
value
  the value.
exception
  the exception.