1

キャプチャした画像をメディア ライブラリに保存します。誰でも私を助けることができます。:)

CameraCaptureTask myCamera = new CameraCaptureTask();
myCamera.Show();

これは、カメラとキャプチャを開くために使用したコードです

4

2 に答える 2

0

CameraCaptureTaskコンストラクターの前にページで宣言します。

CameraCaptureTask cameraCaptureTask;

Page コンストラクトで、CameraCaptureTask を初期化し、Completedイベント ハンドラーにサブスクライブします。

cameraCaptureTask = new CameraCaptureTask();
cameraCaptureTask.Completed += new EventHandler<PhotoResult>(cameraCaptureTask_Completed);

タスクを起動する場合 (例: Page コンストラクターまたはボタン クリック イベント) に Show メソッドを呼び出します。

cameraCaptureTask.Show();

完了したイベント ハンドラーのコードをページに追加します。このコードは、ユーザーがタスクを完了した後に実行されます。結果は、画像データを含むストリームを公開する PhotoResult オブジェクトです。

void cameraCaptureTask_Completed(object sender, PhotoResult e)
{
    if (e.TaskResult == TaskResult.OK)
    {
        MediaLibrary medialibrary = new MediaLibrary(); // Don't forget to the "using Microsoft.Xna.Framework.Media;" namespace
        medialibrary.SavePicture("ImageName", e.ChosenPhoto);
    }
}
于 2013-09-06T19:33:42.057 に答える
0

MediaLibrary オブジェクトの SavePictureToCameraRoll メソッドを使用する

public async void Capture()
{
   await seq.StartCaptureAsync();

   // Set the stream position to the beginning.
   captureStream1.Seek(0, SeekOrigin.Begin);

   MediaLibrary library = new MediaLibrary();
   Picture picture1 = library.SavePictureToCameraRoll("image1", captureStream1);
}
于 2013-09-06T10:13:50.543 に答える