Should these two expressions result in colors which are roughly the same?
Color.FromArgb(255, 255, 255, (byte)0.25 * 255)) Color.FromScRgb(1.0f, 1.0f, 1.0f,
The basic reason behind this is mentioned by mzzzzb above:
the scale 0.0 - 1.0 does not map linearly to 0 - 255
I.e. the ScRgb components do not map linearly to the Argb components.