Einstellung Bild-source-Programm im Metro-app das Bild nicht angezeigt
Ich habe eine Hauptseite und eine Kamera-Seite in meiner Anwendung. Die Hauptseite hat ein Bild, das nicht über seine Quelle und eine Schaltfläche. Wenn Sie auf die Schaltfläche klicken, werden Sie auf der Kamera-Seite. Auf der Kamera-Seite habe ich ein Bild aufnehmen und speichern Sie Sie in der Bildbibliothek auf das Tablett, und navigieren Sie zurück auf die Hauptseite, wo ich gerne die Quelle des Bildes, um das Bild, das ich gerade aufgenommen und gespeichert in meiner Bilder-Bibliothek. Hier ist mein entsprechender code.
MainPage.xaml
<Image x:Name="imgResume" HorizontalAlignment="Left" Height="303" Margin="975,60,0,0" Grid.Row="1" VerticalAlignment="Top" Width="360" Stretch="UniformToFill" Loaded="img_OnLoaded"/>
<Button x:Name="btnCamera" Content="Camera" HorizontalAlignment="Left" Margin="1128,372,0,0" Grid.Row="1" VerticalAlignment="Top" RenderTransformOrigin="2.05800008773804,0.184000000357628" Height="59" Width="108" Click="Camera_Click" IsEnabled="False"/>
MainPage.xaml.cs
private void img_OnLoaded(object sender, RoutedEventArgs e)
{
if (txtFirstName.Text != "" && txtLastName.Text != "")
{
try
{
imgResume.Source = ImageFromRelativePath(this, Windows.Storage.KnownFolders.PicturesLibrary.Path + ((App)Application.Current).candidate.FirstName + ((App)Application.Current).candidate.FirstName + "Resume.jpg");
imgResume.UpdateLayout();
}
catch
{
imgResume.Source = ImageFromRelativePath(this, @"Assets/logo.png");
imgResume.UpdateLayout();
}
btnCamera.IsEnabled = true;
}
}
public static BitmapImage ImageFromRelativePath(FrameworkElement parent, string path)
{
var uri = new Uri(parent.BaseUri, path);
BitmapImage result = new BitmapImage();
result.UriSource = uri;
return result;
}
Kamera.xaml.cs
private async void Capture_Click(object sender, RoutedEventArgs e)
{
if (mediaCaptureMgr != null)
{
string firstName = ((App)Application.Current).candidate.FirstName;
string lastName = ((App)Application.Current).candidate.LastName;
string fileName = firstName + lastName + "Resume.jpg";
Windows.Storage.IStorageFile photo = await Windows.Storage.KnownFolders.PicturesLibrary.CreateFileAsync(fileName, Windows.Storage.CreationCollisionOption.ReplaceExisting);
await mediaCaptureMgr.CapturePhotoToStorageFileAsync(Windows.Media.MediaProperties.ImageEncodingProperties.CreateJpeg(), photo);
this.Frame.Navigate(typeof(BasicPersonalInfo));
}
}
Den img_OnLoaded-Methode in MainPage.xaml-Datei wird versuchen, die Bildquelle auf das Bild, das ich speichern, um die Bilder-Bibliothek, aus der Capture_click-Methode in der Kamera.xaml.cs.
Mein problem ist, dass das Bild noch nie zeigt sich auf dem Bild auf der ersten Seite! Bitte um Hilfe!!
InformationsquelleAutor Jordan Brooker | 2012-08-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser kann auch hilfreich sein, um Menschen, die versuchen zu lösen das problem im Zusammenhang mit der Aktualisierung ein Bild aus einer lokalen Ressource-Datei.
Code ist aus hier.
So viele Zeilen code zu tun, eine so einfache und gewöhnliche Sache. Warum nicht auch Microsoft bieten so etwas wie myImage = new Image(string imagePath); ? Wahrscheinlich nicht halten auf, was auch immer Muster oder andere circlejerk Sie abonnieren.
InformationsquelleAutor diadyne
Ich denke, dieser Teil ist das problem:
Dass scheint zu versuchen, laden Sie das Bild von der Installations-Ordner, während Ihr Pfad ist ein vollständiger Pfad, die meiner Meinung nach nicht unterstützt werden öffnen von Dateien in WinRT und sicherlich nicht wie eine Uri auch mit einem baseUri.
Sollten Sie stattdessen etwas wie:
InformationsquelleAutor Filip Skakun