C# BitmapImage.PixelFormat引发DirectoryNotFoundException

C# BitmapImage.PixelFormat引发DirectoryNotFoundException,c#,wpf,bitmap,C#,Wpf,Bitmap,PixelFormat属性在image.Source=b行之前调用时引发异常。但如果在这一行之后调用,它会成功。为什么会发生这种情况?如果我不想将此位图设置为image.Source,只想在程序中使用此对象,我可以这样做吗 Visual Studio 2012,Windows 8,C#WPF项目。Images/SampleImage.png是一个资源文件,它显示在图像控件中。这是可行的 public MainWindow() { InitializeCompone

PixelFormat
属性在
image.Source=b行之前调用时引发异常。但如果在这一行之后调用,它会成功。为什么会发生这种情况?如果我不想将此位图设置为
image.Source
,只想在程序中使用此对象,我可以这样做吗

Visual Studio 2012,Windows 8,C#WPF项目。Images/SampleImage.png是一个资源文件,它显示在图像控件中。

这是可行的

    public MainWindow()
    {
        InitializeComponent();

        BitmapImage b = new BitmapImage(new Uri("Images/SampleImage.png", UriKind.Relative));
        //PixelFormat f = b.Format;         // throws DirectoryNotFoundException
        image.Source = b;
        PixelFormat f = b.Format;           // OK
    }

我尝试了你的代码,没有得到任何异常。我会使用“Images\\SampleImage.png”来sure@Nitesh那么也许问题就在于例外情况所说的。没有包含SampleImage.png…@GiwrgosTsopanoglou的文件夹图像问题已编辑。图像存在并成功显示在图像控件中。
BitmapImage b = new BitmapImage(new Uri("pack://application:,,,/YourApplicationName;component/Images/SampleImage.png"));
PixelFormat f = b.Format;