Chcę wybrać obraz z albumu ze zdjęciami w systemie Windows 8.1. Do tego użyłem tego kodu, ale jej daje błądSelektor plików w systemie Windows Phone 8.1
private async void gallery_Tapped(object sender, TappedRoutedEventArgs e)
{
FileOpenPicker opener = new FileOpenPicker();
opener.ViewMode = PickerViewMode.Thumbnail;
opener.SuggestedStartLocation = PickerLocationId.PicturesLibrary;
opener.FileTypeFilter.Add(".jpg");
opener.FileTypeFilter.Add(".jpeg");
opener.FileTypeFilter.Add(".png");
StorageFile file = await opener.PickSingleFileAsync();
if (file != null)
{
// We've now got the file. Do something with it.
var stream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read);
var bitmapImage = new Windows.UI.Xaml.Media.Imaging.BitmapImage();
await bitmapImage.SetSourceAsync(stream);
var decoder = await Windows.Graphics.Imaging.BitmapDecoder.CreateAsync(stream);
MyImage.Source=bitmapImage;
}
else
{
//OutputTextBlock.Text = "The operation may have been cancelled.";
}
}
Error
nie powinniśmy używać [PickSingleFileAndContinue] (http://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.pickers.fileopenpicker.picksinglefileandcontinue. aspx?)? –
Tak jak powiedział Ulugbek - celujesz w Windows Phone i nie możesz używać tych metod (* PickSingleFileAsync() *), dlatego Twoja aplikacja może zostać zakończona podczas wybierania pliku. Musisz użyć powyższej metody - więcej odniesienia i dobry przykład znajdziesz [tutaj na MSDN] (http://msdn.microsoft.com/en-us/library/windows/apps/xaml/dn614994.aspx). – Romasz
Tak, poprawiam to, ale jak pracować z tym wybranym plikiem, który zwraca void? –