Class TCustomColorspace

Unit

Declaration

type TCustomColorspace = class(TObject)

Description

Base class for a colorspace

Hierarchy

Overview

Methods

Public class function GetBridgedConversion(ADestColorspace: TColorspaceAny): TBridgedConversion;
Public class function GetChannel(AColor: Pointer; AIndex: integer): single; virtual; abstract;
Public class function GetChannelBitDepth(AIndex: integer): byte; virtual; abstract;
Public class function GetChannelCount: integer; virtual; abstract;
Public class function GetChannelName(AIndex: integer): string; virtual; abstract;
Public class function GetColorTransparency(AColor: Pointer): TColorTransparency; virtual; abstract;
Public class function GetDirectConversion(ADestColorspace: TColorspaceAny): TColorspaceConvertArrayProc;
Public class function GetFlags: TColorspaceFlags; virtual; abstract;
Public class function GetMaxValue(AIndex: integer): single; virtual; abstract;
Public class function GetMinValue(AIndex: integer): single; virtual; abstract;
Public class function GetName: string; virtual; abstract;
Public class function GetSize: integer; virtual; abstract;
Public class function IndexOfAlphaChannel: integer; virtual; abstract;
Public class function IndexOfChannel(AName: string): integer;
Public class procedure Convert(const ASource; out ADest; ADestColorspace: TColorspaceAny; ACount: integer = 1; AReferenceWhite: PXYZReferenceWhite = nil);
Public class procedure SetChannel(AColor: Pointer; AIndex: integer; AValue: single); virtual; abstract;

Description

Methods

Public class function GetBridgedConversion(ADestColorspace: TColorspaceAny): TBridgedConversion;

This item has no description.

Public class function GetChannel(AColor: Pointer; AIndex: integer): single; virtual; abstract;

This item has no description.

Public class function GetChannelBitDepth(AIndex: integer): byte; virtual; abstract;

This item has no description.

Public class function GetChannelCount: integer; virtual; abstract;

This item has no description.

Public class function GetChannelName(AIndex: integer): string; virtual; abstract;

This item has no description.

Public class function GetColorTransparency(AColor: Pointer): TColorTransparency; virtual; abstract;

This item has no description.

Public class function GetDirectConversion(ADestColorspace: TColorspaceAny): TColorspaceConvertArrayProc;

This item has no description.

Public class function GetFlags: TColorspaceFlags; virtual; abstract;

This item has no description.

Public class function GetMaxValue(AIndex: integer): single; virtual; abstract;

This item has no description.

Public class function GetMinValue(AIndex: integer): single; virtual; abstract;

This item has no description.

Public class function GetName: string; virtual; abstract;

This item has no description.

Public class function GetSize: integer; virtual; abstract;

This item has no description.

Public class function IndexOfAlphaChannel: integer; virtual; abstract;

This item has no description.

Public class function IndexOfChannel(AName: string): integer;

This item has no description.

Public class procedure Convert(const ASource; out ADest; ADestColorspace: TColorspaceAny; ACount: integer = 1; AReferenceWhite: PXYZReferenceWhite = nil);

This item has no description.

Public class procedure SetChannel(AColor: Pointer; AIndex: integer; AValue: single); virtual; abstract;

This item has no description.