public override uint GetCount(Chunks.Chunk chunk) { using (var stream = chunk.GetStream()) { var ddsImage = new DDSImage(stream); return((uint)ddsImage.MipMapCount); } }
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); } }
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 }); } }