Frage

In meiner Anwendung ich ein paar Bilder angezeigt werden soll (ich brauche sie in einer Liste gespeichert hat). Ich habe Probleme mit ihnen zu öffnen. Zum einen habe ich ein Verzeichnis Bilder (mit VS). Weiter Ich lud Bilder zu diesem Ordner (auch in VS). Ich wollte offen von ihnen wie hier: 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];

Und dann beim Versuch, das Programm auszuführen, habe ich:

XamlParseException

mit kaum Informationen. Für sicher, dass die erste Zeile das Problem verursacht, weil das Problem nur verschwindet, wenn ich es löschen.

Ich habe versucht, es zu tun, auch wie:

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

mit dem gleichen Ergebnis. Ich habe auch versucht, das Bild zu Hauptordner von App zu kopieren (in SolutionView). Als ich versuchte, das Ergebnis zu bekommen „\ bulbOff.png“ gleich. Als ich versuchte, „bulbOff.png“ zu bekommen Ich habe

XamlParseException

wieder, aber mit ein paar Informationen -. Es gab Hinweise, dass Pfad falsch sein könnte

War es hilfreich?

Lösung

Wenn Sie zur Verfügung stellen möchten ein Bitmap ...

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

... wo Bilder sind ein Ordner in Ihrem Projekt.

Andere Tipps

Versuchen Sie Ihr Bild und den Code zu einer jpg Erweiterung zu ändern. Im Ernst.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top