System\Windows\Media\PixelFormat.cs (143)
263private readonly PixelFormatFlags FormatFlags
465return (FormatFlags & PixelFormatFlags.ChannelOrderABGR) != 0 ||
466(FormatFlags & PixelFormatFlags.ChannelOrderARGB) != 0 ||
467(FormatFlags & PixelFormatFlags.NChannelAlpha) != 0;
475return (FormatFlags & PixelFormatFlags.Palettized) != 0;
561private static PixelFormatFlags GetPixelFormatFlagsFromGuid(Guid pixelFormatGuid)
563PixelFormatFlags result = PixelFormatFlags.BitsPerPixelUndefined;
5730x1D => PixelFormatFlags.ChannelOrderARGB | PixelFormatFlags.IsScRGB,
5750x1E => PixelFormatFlags.ChannelOrderARGB | PixelFormatFlags.IsScRGB,
5770x1F => PixelFormatFlags.IsCMYK,
5790x20 => PixelFormatFlags.IsNChannel,
5810x21 => PixelFormatFlags.IsNChannel,
5830x22 => PixelFormatFlags.IsNChannel,
5850x23 => PixelFormatFlags.IsNChannel,
5870x24 => PixelFormatFlags.IsNChannel,
5890x25 => PixelFormatFlags.IsNChannel,
5910x26 => PixelFormatFlags.IsNChannel,
5930x27 => PixelFormatFlags.IsNChannel,
5950x28 => PixelFormatFlags.IsNChannel,
5970x29 => PixelFormatFlags.IsNChannel,
5990x2A => PixelFormatFlags.IsNChannel,
6010x2B => PixelFormatFlags.IsNChannel,
6030x2C => PixelFormatFlags.IsCMYK | PixelFormatFlags.NChannelAlpha,
6050x2D => PixelFormatFlags.IsCMYK | PixelFormatFlags.NChannelAlpha,
6070x2E => PixelFormatFlags.IsNChannel | PixelFormatFlags.NChannelAlpha,
6090x2F => PixelFormatFlags.IsNChannel | PixelFormatFlags.NChannelAlpha,
6110x30 => PixelFormatFlags.IsNChannel | PixelFormatFlags.NChannelAlpha,
6130x31 => PixelFormatFlags.IsNChannel | PixelFormatFlags.NChannelAlpha,
6150x32 => PixelFormatFlags.IsNChannel | PixelFormatFlags.NChannelAlpha,
6170x33 => PixelFormatFlags.IsNChannel | PixelFormatFlags.NChannelAlpha,
6190x34 => PixelFormatFlags.IsNChannel | PixelFormatFlags.NChannelAlpha,
6210x35 => PixelFormatFlags.IsNChannel | PixelFormatFlags.NChannelAlpha,
6230x36 => PixelFormatFlags.IsNChannel | PixelFormatFlags.NChannelAlpha,
6250x37 => PixelFormatFlags.IsNChannel | PixelFormatFlags.NChannelAlpha,
6270x38 => PixelFormatFlags.IsNChannel | PixelFormatFlags.NChannelAlpha,
6290x39 => PixelFormatFlags.IsNChannel | PixelFormatFlags.NChannelAlpha,
6310x3A => PixelFormatFlags.ChannelOrderARGB | PixelFormatFlags.IsScRGB,
6330x3B => PixelFormatFlags.ChannelOrderRGB | PixelFormatFlags.IsScRGB,
6350x3D => PixelFormatFlags.ChannelOrderRGB | PixelFormatFlags.IsScRGB,
6370x3E => PixelFormatFlags.IsGray | PixelFormatFlags.IsScRGB,
6390x3F => PixelFormatFlags.IsGray | PixelFormatFlags.IsScRGB,
6410x40 => PixelFormatFlags.IsScRGB | PixelFormatFlags.ChannelOrderRGB,
6430x41 => PixelFormatFlags.IsScRGB | PixelFormatFlags.ChannelOrderRGB,
6450x42 => PixelFormatFlags.IsScRGB | PixelFormatFlags.ChannelOrderRGB,
646_ => PixelFormatFlags.BitsPerPixelUndefined
653private static PixelFormatFlags GetPixelFormatFlagsFromEnum(PixelFormatEnum pixelFormatEnum) => pixelFormatEnum switch
655PixelFormatEnum.Default => PixelFormatFlags.BitsPerPixelUndefined,
656PixelFormatEnum.Indexed1 => PixelFormatFlags.BitsPerPixel1 | PixelFormatFlags.Palettized,
657PixelFormatEnum.Indexed2 => PixelFormatFlags.BitsPerPixel2 | PixelFormatFlags.Palettized,
658PixelFormatEnum.Indexed4 => PixelFormatFlags.BitsPerPixel4 | PixelFormatFlags.Palettized,
659PixelFormatEnum.Indexed8 => PixelFormatFlags.BitsPerPixel8 | PixelFormatFlags.Palettized,
660PixelFormatEnum.BlackWhite => PixelFormatFlags.BitsPerPixel1 | PixelFormatFlags.IsGray,
661PixelFormatEnum.Gray2 => PixelFormatFlags.BitsPerPixel2 | PixelFormatFlags.IsGray,
662PixelFormatEnum.Gray4 => PixelFormatFlags.BitsPerPixel4 | PixelFormatFlags.IsGray,
663PixelFormatEnum.Gray8 => PixelFormatFlags.BitsPerPixel8 | PixelFormatFlags.IsGray,
664PixelFormatEnum.Bgr555 => PixelFormatFlags.BitsPerPixel16 | PixelFormatFlags.IsSRGB | PixelFormatFlags.ChannelOrderBGR,
665PixelFormatEnum.Bgr565 => PixelFormatFlags.BitsPerPixel16 | PixelFormatFlags.IsSRGB | PixelFormatFlags.ChannelOrderBGR,
666PixelFormatEnum.Bgr101010 => PixelFormatFlags.BitsPerPixel32 | PixelFormatFlags.IsSRGB | PixelFormatFlags.ChannelOrderBGR,
667PixelFormatEnum.Bgr24 => PixelFormatFlags.BitsPerPixel24 | PixelFormatFlags.IsSRGB | PixelFormatFlags.ChannelOrderBGR,
668PixelFormatEnum.Rgb24 => PixelFormatFlags.BitsPerPixel24 | PixelFormatFlags.IsSRGB | PixelFormatFlags.ChannelOrderRGB,
669PixelFormatEnum.Bgr32 => PixelFormatFlags.BitsPerPixel32 | PixelFormatFlags.IsSRGB | PixelFormatFlags.ChannelOrderBGR,
670PixelFormatEnum.Bgra32 => PixelFormatFlags.BitsPerPixel32 | PixelFormatFlags.IsSRGB | PixelFormatFlags.ChannelOrderABGR,
671PixelFormatEnum.Pbgra32 => PixelFormatFlags.BitsPerPixel32 | PixelFormatFlags.IsSRGB | PixelFormatFlags.Premultiplied | PixelFormatFlags.ChannelOrderABGR,
672PixelFormatEnum.Rgb48 => PixelFormatFlags.BitsPerPixel48 | PixelFormatFlags.IsSRGB | PixelFormatFlags.ChannelOrderRGB,
673PixelFormatEnum.Rgba64 => PixelFormatFlags.BitsPerPixel64 | PixelFormatFlags.IsSRGB | PixelFormatFlags.ChannelOrderARGB,
674PixelFormatEnum.Prgba64 => PixelFormatFlags.BitsPerPixel64 | PixelFormatFlags.IsSRGB | PixelFormatFlags.Premultiplied | PixelFormatFlags.ChannelOrderARGB,
675PixelFormatEnum.Gray16 => PixelFormatFlags.BitsPerPixel16 | PixelFormatFlags.IsSRGB | PixelFormatFlags.IsGray,
676PixelFormatEnum.Gray32Float => PixelFormatFlags.BitsPerPixel32 | PixelFormatFlags.IsScRGB | PixelFormatFlags.IsGray,
677PixelFormatEnum.Rgb128Float => PixelFormatFlags.BitsPerPixel128 | PixelFormatFlags.IsScRGB | PixelFormatFlags.ChannelOrderRGB,
678PixelFormatEnum.Rgba128Float => PixelFormatFlags.BitsPerPixel128 | PixelFormatFlags.IsScRGB | PixelFormatFlags.ChannelOrderARGB,
679PixelFormatEnum.Prgba128Float => PixelFormatFlags.BitsPerPixel128 | PixelFormatFlags.IsScRGB | PixelFormatFlags.Premultiplied | PixelFormatFlags.ChannelOrderARGB,
680PixelFormatEnum.Cmyk32 => PixelFormatFlags.BitsPerPixel32 | PixelFormatFlags.IsCMYK,
682_ => PixelFormatFlags.BitsPerPixelUndefined,
711private readonly PixelFormatFlags _flags;