using Avalonia.Media.Imaging; using ImageMagick; using System.IO; namespace Avalar.Services { public static class BitmapExtensions { public static MagickImage ToMagickImage(this IBitmap bitmap) { using var stream = new MemoryStream(); bitmap?.Save(stream); stream.Seek(0, SeekOrigin.Begin); return new MagickImage(stream); } public static IBitmap ToBitmap(this MagickImage image) { using var stream = new MemoryStream(); image?.Write(stream, MagickFormat.Png); stream.Seek(0, SeekOrigin.Begin); return new Bitmap(stream); } } }