Не удается открыть изображение в приложении WPF - PullRequest
0 голосов
/ 14 декабря 2010

В моем приложении я хочу отобразить некоторые картинки (мне нужно сохранить их в списке).У меня проблема с их открытием.Во-первых, я сделал каталог изображений (используя VS).Далее я загрузил картинки в эту папку (тоже в VS).Я хотел открыть один из них, как здесь: 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

, но с некоторой информацией - были подсказки, что путь может быть неправильным.

Ответы [ 2 ]

0 голосов
/ 14 декабря 2010

Если вы хотите предоставить BitmapImage ...

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

... где Images - это папка в вашем проекте.

0 голосов
/ 14 декабря 2010

Попробуйте изменить свое изображение и код для расширения jpg.Серьезно.

...