private void Convert(Stream input, Stream output, TexHeader header, BitmapPalette palette) { using (GLTexture layer = header.TryReadData(input)) { throw new NotImplementedException(); //BitmapSource source = BitmapSource.Create(header.ImageWidth, header.ImageHeight, 96, 96, PixelFormats.Indexed8, palette, data.DangerousGetHandle(), (int)data.ByteLength, header.ImageWidth); //PngBitmapEncoder encoder = new PngBitmapEncoder { Interlace = PngInterlaceOption.Off }; //encoder.Frames.Add(BitmapFrame.Create(source)); //encoder.Save(output); } }
private void Convert(Stream input, Stream output, TexHeader header) { using (GLTexture layer = header.TryReadData(input)) { throw new NotImplementedException(); //TexPixelFormatsConverter converter = new TexPixelFormatsConverter(header, data, PixelFormats.Bgra32); //using (SafeHGlobalHandle result = converter.Convert()) //{ // data.Dispose(); // BitmapSource source = BitmapSource.Create(header.ImageWidth, header.ImageHeight, 96, 96, PixelFormats.Bgra32, null, result.DangerousGetHandle(), (int)result.ByteLength, header.ImageWidth * 4); // PngBitmapEncoder encoder = new PngBitmapEncoder { Interlace = PngInterlaceOption.Off }; // encoder.Frames.Add(BitmapFrame.Create(source)); // encoder.Save(output); //} } }