gpt4 book ai didi

c# - 将图像加载到可写位图中

转载 作者:太空狗 更新时间:2023-10-29 22:19:47 25 4
gpt4 key购买 nike

所以我尝试将图像加载到 WriteableBitmap 中,但我收到了 NullReferenceException。无法弄清楚为什么,因为我认为这曾经有效

BitmapImage b = new BitmapImage(new Uri(@"images/Car.jpg", Urikind.Relative)); WriteableBitmap wb = new WriteableBitmap(b);

就是这样。我的项目中有汽车图像作为资源。它工作正常,因为我可以创建一个图像控件并将其源设置为 BitmapImage 并显示它。谢谢

最佳答案

从其他 SO 问题来看,您获得空引用异常的原因似乎是 BitmapImage.CreateOptions Property默认值为 BitmapCreateOptions.DelayCreation。您可以将其设置为 BitmapCreateOptions.None 并在图像加载后创建 WriteableBitmap:

BitmapImage img = new BitmapImage(new Uri("somepath",UriKind.Relative));
img.CreateOptions = BitmapCreateOptions.None;
img.ImageOpened += (s, e) =>
{
WriteableBitmap wbm = new WriteableBitmap((BitmapImage)s);
};

使用该代码,WritableBitmap 将等到 BitmapImage 加载完毕,然后才能将其分配给 WritableBitmap .

关于c# - 将图像加载到可写位图中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12240184/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com