В приложении WPF я получаю размер изображения (ширину и высоту) перед его реальной загрузкой (поскольку я загружаю его с уменьшенным размером ...), и я использую этот код C #, чтобы получить его:
BitmapFrame frame = BitmapFrame.Create(new Uri(path), BitmapCreateOptions.DelayCreation, BitmapCacheOption.None);
Size s = new Size(frame.PixelWidth, frame.PixelHeight);
Это работает нормально, но затем блокирует файл изображения, который я позже хочу удалить приложением, но не могу.Я знаю, что если установить BitmapCacheOption.OnLoad, это решит проблему, но затем загрузит изображение, поэтому я теряю преимущество, которое хочу получить, загружая его с уменьшенным размером (используя DecodePixelWidth и т.Как получить размер изображения заранее, не блокируя изображение?