0

このスレッドの最初の回答で説明されているように、WP8 の場合、カメラ キャプチャ タスクは、作成した画像のコピーを自動的にカメラ ロールに保存します。画像がこの方法で保存されている場合、Isolated Storage や Application Data などの場所に 2 番目のコピーを作成せずに、カメラ ロールのコピーから直接プログラムでアプリケーションに画像を表示することは可能ですか? もしそうなら、この新しく保存された画像のカメラロールの場所へのポインターをどのように取得しますか?

可能であれば、各画像の複数の冗長コピーが浮かんでいるのを避けたいと思います。また、Camera Roll でコピーを使用することで、Camera API を直接操作する代わりに CameraCaptureTask 機能を活用できる場合、これは私の目的に最適です。ありがとう。

4

1 に答える 1

0

画像の場所だけが必要な場合は、 Completedイベントから取得するPhotoResultのOriginalFileNameプロパティで提供されます。

たとえば、エミュレータで写真を撮ると、「C:\Data\Users\Public\Pictures\Camera Roll\WP_20140106_002.jpg」が返されます。

これで、BitMapImage を使用してユーザーに表示し、それを画像のソースとして設定できます。

MyImage.Source = new BitmapImage(new Uri("C:\\Data\\Users\\Public\\Pictures\\Camera Roll\\WP_20140106_002.jpg", UriKind.Absolute));

画像がすぐに必要な場合は、PhotoResult のChosenPhotoプロパティから取得します。

于 2014-01-06T23:51:00.290 に答える