Assembly: FreeImageNET (in FreeImageNET.dll)
Syntax
C# |
---|
[SerializableAttribute] public struct FIRGBAF : IComparable, IComparable<FIRGBAF>, IEquatable<FIRGBAF> |
Visual Basic (Declaration) |
---|
<SerializableAttribute> _ Public Structure FIRGBAF _ Implements IComparable, IComparable(Of FIRGBAF), _ IEquatable(Of FIRGBAF) |
Visual C++ |
---|
[SerializableAttribute] public value class FIRGBAF : IComparable, IComparable<FIRGBAF>, IEquatable<FIRGBAF> |
Remarks
The FIRGBAF structure provides access to an underlying FreeImage FIRGBAF structure. To determine the alpha, red, green or blue component of a color, use the alpha, red, green or blue fields, respectively.
For easy integration of the underlying structure into the .NET framework, the FIRGBAF structure implements implicit conversion operators to convert the represented color to and from the Color type. This makes the Color type a real replacement for the FIRGBAF structure and my be used in all situations which require an FIRGBAF type.
Each color component alpha, red, green or blue of FIRGBAF is translated into it's corresponding color component A, R, G or B of Color by linearly mapping the values of one range into the other range and vice versa.
Conversion from System.Drawing.Color to FIRGBAF
FIRGBAF.component = (float)Color.component / 255fConversion from FIRGBAF to System.Drawing.Color
Color.component = (int)(FIRGBAF.component * 255f)The same conversion is also applied when the Color property or the FIRGBAF(Color) constructor is invoked.
Examples
FIRGBAF firgbaf; // Initialize the structure using a native .NET Color structure. firgbaf = new FIRGBAF(Color.Indigo); // Initialize the structure using the implicit operator. firgbaf = Color.DarkSeaGreen; // Convert the FIRGBAF instance into a native .NET Color // using its implicit operator. Color color = firgbaf; // Using the structure's Color property for converting it // into a native .NET Color. Color another = firgbaf.Color;