Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
                //}
            }
        }