CSharpUtils.BitUtils.ExtractScaled C# (CSharp) Method

ExtractScaled() private method

private ExtractScaled ( uint InitialValue, int Offset, int Count, int Scale ) : uint
InitialValue uint
Offset int
Count int
Scale int
return uint
		public static uint ExtractScaled(uint InitialValue, int Offset, int Count, int Scale)
		{
			return (uint)((Extract(InitialValue, Offset, Count) * Scale) / CreateMask(Count));
		}

Usage Example

Example #1
0
 public static Color Encode(ColorFormat ColorFormat, uint Value)
 {
     return(Color.FromArgb(
                (int)(BitUtils.ExtractScaled(Value, ColorFormat.Alpha.Offset, ColorFormat.Alpha.Size, 255)),
                (int)(BitUtils.ExtractScaled(Value, ColorFormat.Red.Offset, ColorFormat.Red.Size, 255)),
                (int)(BitUtils.ExtractScaled(Value, ColorFormat.Green.Offset, ColorFormat.Green.Size, 255)),
                (int)(BitUtils.ExtractScaled(Value, ColorFormat.Blue.Offset, ColorFormat.Blue.Size, 255))
                ));
 }