1

私はカメラから画像をキャプチャするためのコードを書いています。以下は私が書いたコードです。ここで、メソッドCapturePhotoToStorageFileAsyncは戻りません。

auto MediaCap = ref new Windows::Media::Capture::MediaCapture();

auto ImageProp = ref new Windows::Media::Capture::ImageEncodingProperties ();

ImageProp->Height   = 240;
ImageProp->Width    = 320;
ImageProp->Subtype  = "JPEG";


Windows::Storage::StorageFile^ strFile;
auto res = MediaCap->CapturePhotoToStorageFileAsync(ImageProp,strFile);

res->Completed = ref new AsyncActionCompletedHandler([](IAsyncAction ^action)
{
    //action->GetResults();
    //action->Start();
    ///action->Close();
});

res->Start();

私はここで何かが足りないのですか?

4

2 に答える 2

0

UIをユーザーに表示しますか、それともサイレントにキャプチャしますか?私が見つけた唯一のC++カメラサンプルはCameraCaptureUIとCaptureFileAsyncを使用しています-その後、操作はStorageFile^を取り戻します。

CapturePhotoToStorageFileAsyncを意図的に使用している場合は、機能を確認してください。

于 2011-11-09T13:43:23.663 に答える
0

問題は解決しました

のコードを追加しました

  1. InitializeAsync()
  2. を使用して画像を保存するために使用するファイルを作成しました

Windows :: Storage :: StorageFileRetrievalOperation ^ CreateFileOp = Windows :: Storage :: KnowFolders :: PicturesLibrary-> CreateFileAsync( "Test.jpg");

Javaスクリプトの記事を見つけて、c++で実装しました。 http://code.msdn.microsoft.com/windowsdesktop/Media-Capture-Sample-adf87622/sourcecode?fileId=43837&pathId=1754477665

于 2011-11-10T07:35:29.147 に答える