0
var filePicker = new FileOpenPicker();
filePicker.SuggestedStartLocation = PickerLocationId.PicturesLibrary;
filePicker.ViewMode = PickerViewMode.Thumbnail;
filePicker.FileTypeFilter.Clear();
filePicker.FileTypeFilter.Add(".jpg");
filePicker.FileTypeFilter.Add(".jpeg");
filePicker.FileTypeFilter.Add(".png");

var files = await filePicker.PickMultipleFilesAsync();

if (files != null)
{
    foreach (var file in files)
    {
        using (IRandomAccessStream fileStream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read))
        {
            BitmapImage bitmapImage = new BitmapImage();
            bitmapImage.SetSource(fileStream);
            images.Add(bitmapImage);
        }
    }
}
flpView.ItemsSource = images;
loadTimer();

上記のコードは機能しています。ローカルやフェイスブックなどから複数の写真を選択できます。選択した画像をフリップビューに追加することもできますが、ローカル、スカイドライブ、フェイスブックの画像から画像パスを保存したいと考えています。アプリケーションの起動時に、フリップビューにパスからの画像が自動的に入力されるため、これが必要です。パスが見つからない場合は、設定チャームで変更する必要があります。それがアイデアです。しかし、Facebookの統合は必須ではないと思います。

4

1 に答える 1

0

ピッカーを使用してファイルを開くと、返されるのはストレージ ファイルであり、従来のファイルではありません。違いは、ストレージ ファイルにパスを関連付ける必要がないことです。

Windows.Storage.AccessCache は、将来の使用のためにストレージ項目をキャッシュするメソッドを提供します。

http://blogs.msdn.com/b/wsdevsol/archive/2012/12/05/stray-from-the-path-stick-to-the-storagefile.aspx には、これに関する詳細情報が記載されています。

于 2013-02-23T00:01:19.413 に答える