Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [StructLayout(LayoutKind.Explicit)]
- public struct CommonDenominatorBetweenColoursAndDoubles
- {
- [FieldOffset(0)]
- public byte R;
- [FieldOffset(1)]
- public byte G;
- [FieldOffset(2)]
- public byte B;
- [FieldOffset(0)]
- public double AsDouble;
- }
- public static double ToDouble(this Color @this)
- {
- CommonDenominatorBetweenColoursAndDoubles denom = new CommonDenominatorBetweenColoursAndDoubles();
- denom.R = (byte)@this.R;
- denom.G = (byte)@this.G;
- denom.B = (byte)@this.B;
- double result = denom.AsDouble;
- return result;
- }
- public static Color ToColor(this double @this)
- {
- CommonDenominatorBetweenColoursAndDoubles denom = new CommonDenominatorBetweenColoursAndDoubles();
- denom.AsDouble = @this;
- Color color = Color.FromArgb(red: denom.R, green: denom.G, blue: denom.B);
- return color;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement