Ein Bild kann nicht in WPF-Anwendung öffnen
-
10-10-2019 - |
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
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.