【发布时间】:2011-11-06 11:33:47
【问题描述】:
在 WPF 应用程序中,我在真正加载它之前获取图像大小(宽度和高度)(因为我正在以减小的大小加载它......)并且我正在使用这个 C# 代码来获取它:
BitmapFrame frame = BitmapFrame.Create(new Uri(path), BitmapCreateOptions.DelayCreation, BitmapCacheOption.None);
Size s = new Size(frame.PixelWidth, frame.PixelHeight);
这很好用,但它会锁定我以后想被应用程序删除但不能删除的图像文件。我知道,如果我设置 BitmapCacheOption.OnLoad 它可以解决问题,但它会加载图像,所以我失去了通过减小尺寸(使用 DecodePixelWidth 等)加载它所获得的优势。
那么有人知道如何在不锁定图像的情况下预先获取图像大小吗?
【问题讨论】: