无法使用BitmapImage初始化WriteableBitmapBitmapImageimg=newBitmapImage(newUri("somepath",UriKind.Relative));WriteableBitmapwbm=newWriteableBitmap(img);我在处理您在以下行收到运行时错误:“未将对象引用设置为对象的实例。”出现空引用异常的原因是BitmapImage.CreateOptions属性的默认值为BitmapCreateOptions.DelayCreation。您可以将其设置为BitmapCreateOptions.None并在加载图像后创建一个WriteableBitmap:BitmapImageimg=newBitmapImage(newUri("somepath",UriKind.Relative));img.CreateOptions=BitmapCreateOptions.None;img.ImageOpened+=(s,e)=>{WriteableBitmapwbm=newWriteableBitmap((BitmapImage)s);};如果图像文件的构建操作设置为资源,则以下代码将起作用。Uriuri=newUri("/ProjectName;component/Images/image.jpg",UriKind.Relative);StreamResourceInforesourceInfo=Application.GetResourceStream(uri);BitmapImageimg=newBitmapImage();img.SetSource(resourceInfo.Stream);WriteableBitmapwbm=newWriteableBitmap(img);请注意,资源是由应用程序类定义的静态方法GetResourceStream访问的。现在,如果将文件的构建操作更改为Content而不是Resource,则可以大大简化Uri语法。Uriuri=newUri("Images/image.jpg",UriKind.Relative);不同之处在于,如果您想知道...如果您导航到VisualStudio项目的Bin/Debug目录并找到包含您的程序的XAP文件,然后将其重命名为ZIP扩展名。看看里面。在这两种情况下,位图显然都存储在XAP文件中的某个位置。以上是C#学习教程:无法使用BitmapImage初始化WriteableBitmap共享的所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处:
