PeachImage
PeachImage.Formats.Png.PngDecoderOptions
PngDecoderOptions.ScreenGamma Property
The viewing display’s gamma, for optional gamma correction — mirrors libpng’s
png_set_gamma(screen_gamma, file_gamma) model. When null (the default),
no gamma correction is applied and decoded samples are returned exactly as encoded, regardless of
any gAMA/sRGB chunk present. When set, and the source declares a file gamma (via
gAMA, or implicitly 1/2.2 via sRGB), color/gray samples are corrected as
output = round(max * (input / max) ^ (fileGamma / screenGamma)). Alpha is never corrected.
A typical value for a conventional sRGB-ish display is 2.2.
public System.Nullable<double> ScreenGamma { get; init; }