我可以像这样成功加载以下位图,并在视图上的Image控件中显示它。
var bitmapImage = new BitmapImage
{
UriSource =
new Uri("../Images/Test.JPG", UriKind.Relative)
};
然而,一旦我添加了这行代码来创建一个可写的 WriteableBitmap,
var w = new WriteableBitmap(bitmapImage);
我在上面的代码行中遇到了一个运行时错误:"对象引用未设置为对象的实例"。
似乎BitmapImage的创建被延迟了,这可能是原因吗?我该如何解决这个问题?
更新:
我现在正在尝试这样做,但openImage似乎从未被执行过。(即使不尝试将其变成同步,它仍然失败)这里有什么问题?
var image = new BitmapImage();
image.ImageOpened += (sender, args) => resetEventBitmap.Set();
image.ImageFailed += (o, eventArgs) =>
{
resetEventBitmap.Set();
throw eventArgs.ErrorException;
};
image.CreateOptions = BitmapCreateOptions.IgnoreImageCache;
image.UriSource = uri;
resetEventBitmap.WaitOne();
Thanks,