0

私のアプリケーションでは、いくつかの写真を表示したいと考えています (それらをリストに保存する必要があります)。それらを開くのに問題があります。まず、ディレクトリ Images を作成しました (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];

同じ結果で。また、画像をアプリのメインフォルダー(SolutionView内)にコピーしようとしました。「\bulbOff.png」を取得しようとしたところ、結果は同じでした。「bulbOff.png」を取得しようとすると、

XamlParseException

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

4

2 に答える 2

0

BitmapImageを提供する場合...

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

...ここで、Images はプロジェクト内のフォルダーです。

于 2010-12-14T19:59:07.700 に答える
0

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

于 2010-12-14T19:53:20.263 に答える