2017-02-27 4 views
0

Wie kann ich die ImageSource als ein Bild aus einem bestimmten Ordner festlegen?Laden Bild von bestimmter Datei

ich das Bild in Debug versucht, zu bewegen und den folgenden Code ausführen:

image.Source = new BitmapImage(new Uri("kafpodhlato.png")); 

Aber ich bekomme die folgende Fehlermeldung:

An unhandled exception of type 'System.UriFormatException' occurred in System.dll

Additional information: Invalid URI: The format of the URI could not be determined.

EDIT: einen Ordner mit dem Namen Ressourcen Erstellen, Einstellung, es ist Build action zu Resource und dann mit dem folgenden Code löste mein Problem.

image.Source = new BitmapImage(new Uri(@"pack://application:,,,/Resources/panamaxi.png")); 
+0

Vielleicht ein anderes 'Uri' Konstruktor? –

Antwort

3

sollte diese Arbeit:

image.Source = new BitmapImage(new Uri("kafpodhlato.png", UriKind.Relative)); 

Sie jedoch von einem Pack URI das Bild von einer Montage Ressource laden möchten.

Fügen Sie die Bilddatei zu Ihrem Visual Studio-Projekt hinzu, z. in einen Ordner mit dem Namen Images. Dann setzte seine Build Action-Resource, und laden Sie es von

image.Source = new BitmapImage(new Uri("pack://application:,,,/Images/kafpodhlato.png")); 
+0

[MSDN-Verknüpfung] (https://msdn.microsoft.com/en-us/library/ms131565). –

+0

Versucht es und kein Fehler, aber das Bild wird nicht geladen ... Vielleicht muss ich den Pfad besser angeben? Oder das Bild in Debug setzen löst dieses Problem? – ThP

+0

@ThP Siehe meine Bearbeitung. Sie sollten Ihre Bilddatei zu einer Assemblierungsressource machen. – Clemens