System\Windows\Media\PixelFormat.cs (143)
262private readonly PixelFormatFlags FormatFlags
464return (FormatFlags & PixelFormatFlags.ChannelOrderABGR) != 0 ||
465(FormatFlags & PixelFormatFlags.ChannelOrderARGB) != 0 ||
466(FormatFlags & PixelFormatFlags.NChannelAlpha) != 0;
474return (FormatFlags & PixelFormatFlags.Palettized) != 0;
560private static PixelFormatFlags GetPixelFormatFlagsFromGuid(Guid pixelFormatGuid)
562PixelFormatFlags result = PixelFormatFlags.BitsPerPixelUndefined;
5720x1D => PixelFormatFlags.ChannelOrderARGB | PixelFormatFlags.IsScRGB,
5740x1E => PixelFormatFlags.ChannelOrderARGB | PixelFormatFlags.IsScRGB,
5760x1F => PixelFormatFlags.IsCMYK,
5780x20 => PixelFormatFlags.IsNChannel,
5800x21 => PixelFormatFlags.IsNChannel,
5820x22 => PixelFormatFlags.IsNChannel,
5840x23 => PixelFormatFlags.IsNChannel,
5860x24 => PixelFormatFlags.IsNChannel,
5880x25 => PixelFormatFlags.IsNChannel,
5900x26 => PixelFormatFlags.IsNChannel,
5920x27 => PixelFormatFlags.IsNChannel,
5940x28 => PixelFormatFlags.IsNChannel,
5960x29 => PixelFormatFlags.IsNChannel,
5980x2A => PixelFormatFlags.IsNChannel,
6000x2B => PixelFormatFlags.IsNChannel,
6020x2C => PixelFormatFlags.IsCMYK | PixelFormatFlags.NChannelAlpha,
6040x2D => PixelFormatFlags.IsCMYK | PixelFormatFlags.NChannelAlpha,
6060x2E => PixelFormatFlags.IsNChannel | PixelFormatFlags.NChannelAlpha,
6080x2F => PixelFormatFlags.IsNChannel | PixelFormatFlags.NChannelAlpha,
6100x30 => PixelFormatFlags.IsNChannel | PixelFormatFlags.NChannelAlpha,
6120x31 => PixelFormatFlags.IsNChannel | PixelFormatFlags.NChannelAlpha,
6140x32 => PixelFormatFlags.IsNChannel | PixelFormatFlags.NChannelAlpha,
6160x33 => PixelFormatFlags.IsNChannel | PixelFormatFlags.NChannelAlpha,
6180x34 => PixelFormatFlags.IsNChannel | PixelFormatFlags.NChannelAlpha,
6200x35 => PixelFormatFlags.IsNChannel | PixelFormatFlags.NChannelAlpha,
6220x36 => PixelFormatFlags.IsNChannel | PixelFormatFlags.NChannelAlpha,
6240x37 => PixelFormatFlags.IsNChannel | PixelFormatFlags.NChannelAlpha,
6260x38 => PixelFormatFlags.IsNChannel | PixelFormatFlags.NChannelAlpha,
6280x39 => PixelFormatFlags.IsNChannel | PixelFormatFlags.NChannelAlpha,
6300x3A => PixelFormatFlags.ChannelOrderARGB | PixelFormatFlags.IsScRGB,
6320x3B => PixelFormatFlags.ChannelOrderRGB | PixelFormatFlags.IsScRGB,
6340x3D => PixelFormatFlags.ChannelOrderRGB | PixelFormatFlags.IsScRGB,
6360x3E => PixelFormatFlags.IsGray | PixelFormatFlags.IsScRGB,
6380x3F => PixelFormatFlags.IsGray | PixelFormatFlags.IsScRGB,
6400x40 => PixelFormatFlags.IsScRGB | PixelFormatFlags.ChannelOrderRGB,
6420x41 => PixelFormatFlags.IsScRGB | PixelFormatFlags.ChannelOrderRGB,
6440x42 => PixelFormatFlags.IsScRGB | PixelFormatFlags.ChannelOrderRGB,
645_ => PixelFormatFlags.BitsPerPixelUndefined
652private static PixelFormatFlags GetPixelFormatFlagsFromEnum(PixelFormatEnum pixelFormatEnum) => pixelFormatEnum switch
654PixelFormatEnum.Default => PixelFormatFlags.BitsPerPixelUndefined,
655PixelFormatEnum.Indexed1 => PixelFormatFlags.BitsPerPixel1 | PixelFormatFlags.Palettized,
656PixelFormatEnum.Indexed2 => PixelFormatFlags.BitsPerPixel2 | PixelFormatFlags.Palettized,
657PixelFormatEnum.Indexed4 => PixelFormatFlags.BitsPerPixel4 | PixelFormatFlags.Palettized,
658PixelFormatEnum.Indexed8 => PixelFormatFlags.BitsPerPixel8 | PixelFormatFlags.Palettized,
659PixelFormatEnum.BlackWhite => PixelFormatFlags.BitsPerPixel1 | PixelFormatFlags.IsGray,
660PixelFormatEnum.Gray2 => PixelFormatFlags.BitsPerPixel2 | PixelFormatFlags.IsGray,
661PixelFormatEnum.Gray4 => PixelFormatFlags.BitsPerPixel4 | PixelFormatFlags.IsGray,
662PixelFormatEnum.Gray8 => PixelFormatFlags.BitsPerPixel8 | PixelFormatFlags.IsGray,
663PixelFormatEnum.Bgr555 => PixelFormatFlags.BitsPerPixel16 | PixelFormatFlags.IsSRGB | PixelFormatFlags.ChannelOrderBGR,
664PixelFormatEnum.Bgr565 => PixelFormatFlags.BitsPerPixel16 | PixelFormatFlags.IsSRGB | PixelFormatFlags.ChannelOrderBGR,
665PixelFormatEnum.Bgr101010 => PixelFormatFlags.BitsPerPixel32 | PixelFormatFlags.IsSRGB | PixelFormatFlags.ChannelOrderBGR,
666PixelFormatEnum.Bgr24 => PixelFormatFlags.BitsPerPixel24 | PixelFormatFlags.IsSRGB | PixelFormatFlags.ChannelOrderBGR,
667PixelFormatEnum.Rgb24 => PixelFormatFlags.BitsPerPixel24 | PixelFormatFlags.IsSRGB | PixelFormatFlags.ChannelOrderRGB,
668PixelFormatEnum.Bgr32 => PixelFormatFlags.BitsPerPixel32 | PixelFormatFlags.IsSRGB | PixelFormatFlags.ChannelOrderBGR,
669PixelFormatEnum.Bgra32 => PixelFormatFlags.BitsPerPixel32 | PixelFormatFlags.IsSRGB | PixelFormatFlags.ChannelOrderABGR,
670PixelFormatEnum.Pbgra32 => PixelFormatFlags.BitsPerPixel32 | PixelFormatFlags.IsSRGB | PixelFormatFlags.Premultiplied | PixelFormatFlags.ChannelOrderABGR,
671PixelFormatEnum.Rgb48 => PixelFormatFlags.BitsPerPixel48 | PixelFormatFlags.IsSRGB | PixelFormatFlags.ChannelOrderRGB,
672PixelFormatEnum.Rgba64 => PixelFormatFlags.BitsPerPixel64 | PixelFormatFlags.IsSRGB | PixelFormatFlags.ChannelOrderARGB,
673PixelFormatEnum.Prgba64 => PixelFormatFlags.BitsPerPixel64 | PixelFormatFlags.IsSRGB | PixelFormatFlags.Premultiplied | PixelFormatFlags.ChannelOrderARGB,
674PixelFormatEnum.Gray16 => PixelFormatFlags.BitsPerPixel16 | PixelFormatFlags.IsSRGB | PixelFormatFlags.IsGray,
675PixelFormatEnum.Gray32Float => PixelFormatFlags.BitsPerPixel32 | PixelFormatFlags.IsScRGB | PixelFormatFlags.IsGray,
676PixelFormatEnum.Rgb128Float => PixelFormatFlags.BitsPerPixel128 | PixelFormatFlags.IsScRGB | PixelFormatFlags.ChannelOrderRGB,
677PixelFormatEnum.Rgba128Float => PixelFormatFlags.BitsPerPixel128 | PixelFormatFlags.IsScRGB | PixelFormatFlags.ChannelOrderARGB,
678PixelFormatEnum.Prgba128Float => PixelFormatFlags.BitsPerPixel128 | PixelFormatFlags.IsScRGB | PixelFormatFlags.Premultiplied | PixelFormatFlags.ChannelOrderARGB,
679PixelFormatEnum.Cmyk32 => PixelFormatFlags.BitsPerPixel32 | PixelFormatFlags.IsCMYK,
681_ => PixelFormatFlags.BitsPerPixelUndefined,
710private readonly PixelFormatFlags _flags;