using System.IO; using System.Windows; using System.Windows.Media.Imaging; namespace Azaion.Dataset; public static class BitmapExtensions { public static async Task OpenImage(this string imagePath) { var image = new BitmapImage(); await using var stream = File.OpenRead(imagePath); image.BeginInit(); image.CacheOption = BitmapCacheOption.OnLoad; image.StreamSource = stream; image.EndInit(); image.Freeze(); return image; } public static Size Size(this BitmapImage image) => new(image.PixelWidth, image.PixelHeight); }