Constructor

GimpColorTransformnew

since: 2.10

Declaration [src]

GimpColorTransform*
gimp_color_transform_new (
  GimpColorProfile* src_profile,
  const Babl* src_format,
  GimpColorProfile* dest_profile,
  const Babl* dest_format,
  GimpColorRenderingIntent rendering_intent,
  GimpColorTransformFlags flags
)

Description [src]

This function creates an color transform.

The color transform is determined exclusively by src_profile and dest_profile. The color spaces of src_format and dest_format are ignored, the formats are only used to decide between what pixel encodings to transform.

Note: this function used to return NULL if gimp_color_transform_can_gegl_copy() returned TRUE for src_profile and dest_profile. This is no longer the case because special care has to be taken not to perform multiple implicit color transforms caused by babl formats with color spaces. Now, it always returns a non-NULL transform and the code takes care of doing only exactly the requested color transform.

Available since: 2.10

Parameters

src_profile

Type: GimpColorProfile

The source GimpColorProfile.

The data is owned by the caller of the function.
src_format

Type: Babl

The source Babl format.

The data is owned by the caller of the function.
dest_profile

Type: GimpColorProfile

The destination GimpColorProfile.

The data is owned by the caller of the function.
dest_format

Type: Babl

The destination Babl format.

The data is owned by the caller of the function.
rendering_intent

Type: GimpColorRenderingIntent

The rendering intent.

flags

Type: GimpColorTransformFlags

Transform flags.

Return value

Type: GimpColorTransform

The GimpColorTransform, or NULL if there was an error.

The caller of the function takes ownership of the data, and is responsible for freeing it.
The return value can be NULL.