我正在拼命地尝试WriteableBitmap
使用FromStream
扩展方法加载一个。
System.InvalidOperationException
下面的代码在调用中抛出 a并FromStream()
包含以下信息:
BitmapImage 尚未初始化。调用 BeginInit 方法,设置适当的属性,然后调用 EndInit 方法。
我验证了图像存在并且它的构建操作设置为Resource
. 图像有效(我将其加载到 a 中BitmapImage
)并且流具有正确的长度。
var sri = Application.GetResourceStream(new Uri("dummy.jpg", UriKind.RelativeOrAbsolute));
if (sri != null)
{
using (var stream = sri.Stream)
{
// creates the bitmap, part of the writeablebitmapextensions on WPF
var wb = BitmapFactory.New(1, 1);
wb.FromStream(stream); // <--- Exception
}
}
该错误似乎表明扩展方法以BitmapImage
不正确的方式在内部使用了 a,我觉得这很难相信。我在用着WriteableBitmapEx.Wpf 1.0.14.0
什么可能导致此异常?我的应用程序中没有运行其他代码。