Class WmfLogColorSpace
Namespace: Aspose.Imaging.FileFormats.Wmf.Objects
Assembly: Aspose.Imaging.dll (25.2.0)
The LogColorSpace object specifies a logical color space for the playback device context, which can be the name of a color profile in ASCII characters.
public class WmfLogColorSpace : MetaObject
Inheritance
object ← MetaObject ← WmfLogColorSpace
Inherited Members
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Remarks
The Endpoints, GammaRed, GammaGreen, and GammaBlue fields are used to specify a logical color space. The Endpoints field is a CIEXYZTriple object that contains the x, y, and z values of the RGB endpoint of the color space. The relation between tri-stimulus values X,Y,Z and chromaticity values x,y,z is expressed as follows. x = X/(X+Y+Z) y = Y/(X+Y+Z) z = Z/(X+Y+Z) The GammaRed, GammaGreen, and GammaBlue fields contain values in “8.8 fixed point” format, which is a technique for representing non-integer numbers. Each value consists of a zeroextended 8-bit magnitude followed by an 8-bit fraction, with the combined 16 bits left-shifted by 8 bits. Thus, in 32-bits, the real value N.F is 00000000nnnnnnnnffffffff00000000, where “nnnnnnnn” and “ffffffff” are binary representations of N and F, respectively. For example, for the real number 10.5, nnnnnnnn would be 00001010 (binary 10) and ffffffff would be 00000101 (binary 5), and the complete 32-bit binary value would be 00000000000010100000010100000000, which is the hexadecimal value 0x0A50.
Constructors
WmfLogColorSpace()
public WmfLogColorSpace()
Properties
ColorSpaceType
Gets or sets a 32-bit signed integer that specifies the color space type. It MUST be defined in the LogicalColorSpace enumeration (section 2.1.1.14). If this value is LCS_sRGB or LCS_WINDOWS_COLOR_SPACE, the sRGB color space MUST be used.
public WmfLogicalColorSpaceEnum ColorSpaceType { get; set; }
Property Value
Endpoints
Gets or sets a CIEXYZTriple object (section 2.2.2.7) that defines the CIE chromaticity x, y, and z coordinates of the three colors that correspond to the RGB Aspose.Imaging.FileFormats.Wmf.Objects.WmfLogColorSpace.endpoints for the logical color space associated with the bitmap. If the Aspose.Imaging.FileFormats.Wmf.Objects.WmfLogColorSpace.ColorSpaceType field does not specify LCS_CALIBRATED_RGB, this field MUST be ignored.
public WmfCieXyzTriple Endpoints { get; set; }
Property Value
Filename
Gets or sets an optional, ASCII charactger string that specifies the name of a file that contains a color profile. If a file name is specified, and the Aspose.Imaging.FileFormats.Wmf.Objects.WmfLogColorSpace.ColorSpaceType field is set to LCS_CALIBRATED_RGB, the other fields of this structure SHOULD be ignored.
public string Filename { get; set; }
Property Value
GammaBlue
Gets or sets a 32-bit fixed point value that defines the toned response curve for blue. If the Aspose.Imaging.FileFormats.Wmf.Objects.WmfLogColorSpace.ColorSpaceType field does not specify LCS_CALIBRATED_RGB, this field MUST be ignored.
public int GammaBlue { get; set; }
Property Value
GammaGreen
Gets or sets a 32-bit fixed point value that defines the toned response curve for green. If the Aspose.Imaging.FileFormats.Wmf.Objects.WmfLogColorSpace.ColorSpaceType field does not specify LCS_CALIBRATED_RGB, this field MUST be ignored.
public int GammaGreen { get; set; }
Property Value
GammaRed
Gets or sets a 32-bit fixed point value that defines the toned response curve for red. If the Aspose.Imaging.FileFormats.Wmf.Objects.WmfLogColorSpace.ColorSpaceType field does not specify LCS_CALIBRATED_RGB, this field MUST be ignored.
public int GammaRed { get; set; }
Property Value
Intent
Gets or sets a 32-bit signed integer that defines the gamut mapping intent. It MUST be defined in the GamutMappingIntent enumeration (section 2.1.1.11).
public WmfGamutMappingIntent Intent { get; set; }
Property Value
Signature
Gets or sets a 32-bit unsigned integer that specifies the Aspose.Imaging.FileFormats.Wmf.Objects.WmfLogColorSpace.signature of color space objects; it MUST be set to the value 0x50534F43, which is the ASCII encoding of the string “PSOC”.
public int Signature { get; set; }
Property Value
Size
Gets or sets a 32-bit unsigned integer that defines the Aspose.Imaging.FileFormats.Wmf.Objects.WmfLogColorSpace.size of this object, in bytes.
public int Size { get; set; }
Property Value
Version
Gets or sets a 32-bit unsigned integer that defines a Aspose.Imaging.FileFormats.Wmf.Objects.WmfLogColorSpace.version number; it MUST be0x00000400.
public int Version { get; set; }