## GcmImage

GcmImage — A color managed GtkImage.

## Synopsis

    struct              GcmImage;
    struct              GcmImageClass;
    GcmImage *          gcm_image_new                       (void);
    void                gcm_image_set_input_profile         (GcmImage *image,
                                                             GcmProfile *profile);
    void                gcm_image_set_output_profile        (GcmImage *image,
                                                             GcmProfile *profile);
    void                gcm_image_set_abstract_profile      (GcmImage *image,
                                                             GcmProfile *profile);
    gboolean            gcm_image_has_embedded_profile      (GcmImage *image);
    void                gcm_image_use_embedded_profile      (GcmImage *image,
                                                             gboolean use_embedded_profile);
                        GcmImagePrivate;

## Object Hierarchy

      GObject
       +----GInitiallyUnowned
             +----GtkWidget
                   +----GtkMisc
                         +----GtkImage
                               +----GcmImage

## Implemented Interfaces

GcmImage implements AtkImplementorIface and GtkBuildable.

## Properties

      "abstract-profile"         GcmProfile*           : Read / Write
      "has-embedded-profile"     gboolean              : Read
      "input-profile"            GcmProfile*           : Read / Write
      "output-profile"           GcmProfile*           : Read / Write
      "use-embedded-profile"     gboolean              : Read / Write

## Description

This object is used to convert an image using one, two or three ICC profiles.

## Details

### struct GcmImage

    struct GcmImage;

### struct GcmImageClass

    struct GcmImageClass {
    	GtkImageClass		parent_class;
    	/* padding for future expansion */
    	void (*_gcm_reserved1) (void);
    	void (*_gcm_reserved2) (void);
    	void (*_gcm_reserved3) (void);
    	void (*_gcm_reserved4) (void);
    	void (*_gcm_reserved5) (void);
    };

### gcm_image_new ()

    GcmImage *          gcm_image_new                       (void);

Returns : | a new GcmImage object.

Since 2.91.1

### gcm_image_set_input_profile ()

    void                gcm_image_set_input_profile         (GcmImage *image,
                                                             GcmProfile *profile);

Since 2.91.1

### gcm_image_set_output_profile ()

    void                gcm_image_set_output_profile        (GcmImage *image,
                                                             GcmProfile *profile);

Since 2.91.1

### gcm_image_set_abstract_profile ()

    void                gcm_image_set_abstract_profile      (GcmImage *image,
                                                             GcmProfile *profile);

Since 2.91.1

### gcm_image_has_embedded_profile ()

    gboolean            gcm_image_has_embedded_profile      (GcmImage *image);

Since 2.91.1

### gcm_image_use_embedded_profile ()

    void                gcm_image_use_embedded_profile      (GcmImage *image,
                                                             gboolean use_embedded_profile);

Since 2.91.1

### GcmImagePrivate

    typedef struct _GcmImagePrivate GcmImagePrivate;

Private GcmImage data

## Property Details

### The `"abstract-profile"` property

      "abstract-profile"         GcmProfile*           : Read / Write

### The `"has-embedded-profile"` property

      "has-embedded-profile"     gboolean              : Read

Default value: TRUE

### The `"input-profile"` property

      "input-profile"            GcmProfile*           : Read / Write

### The `"output-profile"` property

      "output-profile"           GcmProfile*           : Read / Write

### The `"use-embedded-profile"` property

      "use-embedded-profile"     gboolean              : Read / Write

Default value: TRUE