private void Gallery_Click(object sender, object e)
{
view = CoreApplication.GetCurrentView();
var filePicker = new FileOpenPicker
{
SuggestedStartLocation = PickerLocationId.PicturesLibrary,
ViewMode = PickerViewMode.Thumbnail
};
// Filter to include a sample subset of file types
filePicker.FileTypeFilter.Clear();
filePicker.FileTypeFilter.Add(".bmp");
filePicker.FileTypeFilter.Add(".png");
filePicker.FileTypeFilter.Add(".jpeg");
filePicker.FileTypeFilter.Add(".jpg");
mediaCapture.StopPreviewAsync();
filePicker.PickSingleFileAndContinue();
view.Activated += ViewActivated;
}
private async void ViewActivated(CoreApplicationView sender, IActivatedEventArgs args)
{
var arguments = args as FileOpenPickerContinuationEventArgs;
if (arguments != null && arguments.Files.Count != 0)
{
view.Activated -= ViewActivated;
var storageFile = arguments.Files[0];
var file =
await
ApplicationData.Current.LocalFolder.CreateFileAsync("Photo.jpg",
CreationCollisionOption.GenerateUniqueName);
await storageFile.CopyAndReplaceAsync(file);
var bmpImage = new BitmapImage(new Uri(file.Path));
UseThePhoto(bmpImage);
}
else
await mediaCapture.StartPreviewAsync();
}
J'ai ce code ci-dessus. Lorsque je choisis une image d'une galerie, je peux l'utiliser dans un contrôle Image qui se trouve sur la même page. Cependant, si je veux naviguer vers une autre page, j'obtiens une erreur. Aucun détail de cela. Le code se termine par App.g.i.csWindows Phone 8.1 fichier ouvrir sélecteur erreur de navigation page
Il serait utile d'inclure le message d'erreur et la ligne sur laquelle l'erreur se produit si possible. – Shelby115
Vous n'avez pas les informations d'identification pour aller à d'autres emplacements. – jdweng
J'ai trouvé une exception dans la sortie: Exception levée: 'System.Exception' dans mscorlib.ni.dll WinRT information: L'op n'est pas valide. –