0

WP 8 ではPhotoCamera、カメラ アプリを作成し、画像をカメラ ロールに保存するために、次の方法を使用していました。

private void cam_CaptureImageAvailable(object sender, ContentReadyEventArgs e)
{
    string fileName = "photo.jpg";
    MediaLibrary library = new MediaLibrary();
    library.SavePictureToCameraRoll(fileName, e.ImageStream);
}

WPSL 8.1 では、同じスタイルを使用してカメラ ロールに画像を保存しますが、のようMediaCaptureに取得する方法がわかりません。カメラロールに保存するための他のプログラミング スタイルであっても、私は提案を受け付けています。ImageStreamMediaCapturee.ImageStream

4

1 に答える 1

0
        var file = await Windows.Storage.KnownFolders.PicturesLibrary.CreateFileAsync(IMAGECAPTURE_FILENAME, Windows.Storage.CreationCollisionOption.ReplaceExisting);

        await _exceptionHandler.Run(async () =>
        {
            await _mediaCapture.CapturePhotoToStorageFileAsync(_imageEncodingProperties, file);
            var photoStream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read);
            await bitmap.SetSourceAsync(photoStream);
        });

上記は、イメージをストレージに保存し、ディスクからストリームとして読み取るために UWP アプリから取得したものです。画像をストリームとして直接キャプチャすることはできませんでした。

于 2016-03-24T16:08:21.933 に答える