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))