public byte[] Adapt() { var image = new Image <Rgba32>(_image.Width, _image.Height); for (var y = 0; y < _image.Height; y++) { for (var x = 0; x < _image.Width; x++) { image[x, y] = new Rgba32((byte)_image[x, y].R, (byte)_image[x, y].G, (byte)_image[x, y].B); } } using var memoryStream = new MemoryStream(); var imageEncoder = image.GetConfiguration() .ImageFormatsManager .FindEncoder(PngFormat.Instance); image.Save(memoryStream, imageEncoder); return(memoryStream.ToArray()); }