質問

私のアプリケーションでは、いくつかの写真を表示したいと思います(リストに保存する必要があります)。私はそれらを開くのに問題があります。まず、ディレクトリ画像を作成しました(VSを使用)。次に、このフォルダーに写真をロードしました(VSも)。私はここのようなそれらの1つを開きたかった:http://msdn.microsoft.com/en-us/library/aa970062.aspx

Stream imageStreamSource = new FileStream("Images\bulbOff.png", FileMode.Open, FileAccess.Read, FileShare.Read);
PngBitmapDecoder decoder = new PngBitmapDecoder(imageStreamSource, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default);
BitmapSource bitmapSource = decoder.Frames[0];

そして、プログラムを実行しようとしている間、私は次のようにしました:

XamlParseException

ほとんど情報がありません。確かに、最初の行が問題を引き起こしています。これは、問題が削除したときにのみ消えるためです。

私もそれをやろうとしました:

Uri myUri = new Uri("Images\bulbOff.png", UriKind.RelativeOrAbsolute);
PngBitmapDecoder decoder2 = new PngBitmapDecoder(myUri, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default);
BitmapSource bitmapSource2 = decoder2.Frames[0];

同じ結果で。また、画像をアプリのメインフォルダーにコピーしようとしました(ソリューションビュー)。 「 bulboff.png」を取得しようとしたとき、結果は同じでした。 「bulboff.png」を取得しようとしたとき

XamlParseException

繰り返しますが、いくつかの情報があれば、そのパスが間違っている可能性があるというヒントがありました。

役に立ちましたか?

解決

あなたが提供したい場合 BitMapimage...

BitmapImage image = new BitmapImage();
image.BeginInit();
image.UriSource = new Uri(@"..\Images\DocumentAccess_16x16.png", UriKind.Relative);
image.EndInit();

...画像はプロジェクト内のフォルダーです。

他のヒント

画像とコードをJPG拡張機能に変更してみてください。真剣に。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top