0

ユーザーがWindowsPhone7フォトライブラリから写真を追加して、特定のビューに割り当てることができるアプリケーションを開発しています。これを行うには、OriginalFileNameをデータベースに保存します(LINQ toSQL)。後で写真を復元してビューにロードしたいと思います。私に何ができるか知っていますか?現在、私はこのコードを持っていますが、機能しません。

ユーザーが画像を選択すると、変数fileNameに彼の名前を保持します。

private void photoChooserTask_Completed (object sender, PhotoResult e)
{
    BitmapImage image = new BitmapImage ();
    e.OriginalFileName = fileName;
    image.SetSource (e.ChosenPhoto);
    this.Thumbnail.Source = image;
    this.Thumbnail.Stretch = Stretch.UniformToFill;
}

後で、ユーザーがこの設定を保存したいときに、fileNameをデータベースに保存します。

これは、写真を含める必要があるビューをロードするときのコードです。

imgSource var = new BitmapImage (new Uri (picture.Url, UriKind.Absolute));
item.LeftImage.Source = imgSource;

ここpicture.Urlにファイル名が含まれています。

何か案が?私はあなたが全体のイメージを保つことができるが、それを可能な限り最高にすることができることをインターネットで見ました。

4

2 に答える 2

1

PhotoChooserTaskから返された画像を IsolatedStorage に保存する必要があります。その後、必要に応じてロードできます。

画像を読み込んで保存する方法は次のとおりです。

于 2012-08-21T10:33:59.133 に答える
0

必要なのは、PhotoChooserTask を使用せずに MediaLibrary を参照して画像を取得することです。これは、経験したように、異なる方法を使用するとファイル名が異なる可能性があるためです。

カスタム MediaLibrary ブラウジング インターフェイスについては、次の codeplex プロジェクトを参照できます。

https://multiphotochooser.codeplex.com/

于 2014-04-08T01:30:13.720 に答える