Esempio n. 1
0
 public override uint GetCount(Chunks.Chunk chunk)
 {
     using (var stream = chunk.GetStream())
     {
         var ddsImage = new DDSImage(stream);
         return((uint)ddsImage.MipMapCount);
     }
 }
Esempio n. 2
0
 public override byte[] Decode(Chunks.Chunk chunk, uint index)
 {
     using (var stream = chunk.GetStream())
     {
         var ddsImage = new DDSImage(stream);
         ddsImage.Decode(stream);
         return(ddsImage.images[0].Bitmap);
     }
 }
Esempio n. 3
0
 public override ImageInfo GetInfo(Chunks.Chunk chunk, uint index)
 {
     using (var stream = chunk.GetStream())
     {
         var ddsImage = new DDSImage(stream);
         return(new ImageInfo
         {
             X = 0,
             Y = 0,
             Height = ddsImage.Height,
             Width = ddsImage.Width,
             PixelFormat = PixelDepth.Depth32
         });
     }
 }