private static void InitInjectionDefinitions()
 {
     if (_injectionDefinitions == null)
     {
         _injectionDefinitions = ExtractionDefinitions.Where(d => d.Key != BitmapFormat.A4R4G4B4Font && d.Key != BitmapFormat.AY8).ToDictionary(p => p.Value, p => p.Key);
     }
 }
Esempio n. 2
0
 public static void SetUpHeaderForFormat(BitmapFormat format, DDSHeader header)
 {
     if (!ExtractionDefinitions.TryGetValue(format, out BitmapFormatDefinition definition))
     {
         throw new InvalidOperationException("Invalid bitmap format: " + format);
     }
     header.PixelFormat.RGBBitCount = definition.BitsPerPixel;
     header.PixelFormat.RBitMask    = definition.RBitMask;
     header.PixelFormat.GBitMask    = definition.GBitMask;
     header.PixelFormat.BBitMask    = definition.BBitMask;
     header.PixelFormat.ABitMask    = definition.ABitMask;
     header.PixelFormat.FourCC      = definition.FourCc;
 }
Esempio n. 3
0
 public static void SetUpHeaderForFormat(BitmapFormat format, DdsHeader header)
 {
     if (!ExtractionDefinitions.TryGetValue(format, out BitmapFormatDefinition definition))
     {
         throw new InvalidOperationException("Invalid bitmap format: " + format);
     }
     header.FormatType   = definition.FormatType;
     header.BitsPerPixel = definition.BitsPerPixel;
     header.RBitMask     = definition.RBitMask;
     header.GBitMask     = definition.GBitMask;
     header.BBitMask     = definition.BBitMask;
     header.ABitMask     = definition.ABitMask;
     header.FourCc       = definition.FourCc;
     header.D3D10Format  = definition.D3D10Format;
 }