PNG文件转png8

png8比普通png图片会小很多,所以在开发中为了是图片加载速度更快我们可以把Png图片都转成png8

首先添加  ImageProcessor  包 

private byte[] ConvertToPng8(MemoryStream png)
        {
            var pngFormat = new PngFormat();
            pngFormat.IsIndexed = true;
            using (var img = pngFormat.Load(png))
            {
                using (MemoryStream ms = new MemoryStream())
                {
                    pngFormat.Save(ms, img, 8);
                    return ms.ToArray();
                }
            }
        }

byte[]转MemoryStream

 using (MemoryStream ms = new MemoryStream(pictureBinary))

 

posted @ 2017-01-16 15:26  上古时期的码农  阅读(1045)  评论(0编辑  收藏  举报