Files
annotations/Azaion.Dataset/BitmapExtensions.cs
T
2025-10-01 14:29:23 +03:00

25 lines
628 B
C#

using System.IO;
using System.Windows;
using System.Windows.Media.Imaging;
namespace Azaion.Dataset;
public static class BitmapExtensions
{
public static async Task<BitmapImage> 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);
}