using SixLabors.ImageSharp; using SixLabors.ImageSharp.Formats.Gif; using SixLabors.ImageSharp.Formats.Png; using SixLabors.ImageSharp.PixelFormats; using System; using System.Collections.Generic; using System.IO; using System.Text; namespace Yi.Framework.Module.ImageSharp.HeiCaptcha { public static class ImageRgba32Extension { public static byte[] ToPngArray(this Image img) where TPixel : unmanaged, IPixel { using (var ms = new MemoryStream()) { img.Save(ms, PngFormat.Instance); return ms.ToArray(); } } public static byte[] ToGifArray(this Image img) where TPixel : unmanaged, IPixel { using (var ms = new MemoryStream()) { img.Save(ms, new GifEncoder()); return ms.ToArray(); } } } }