2011-11-09 12 views
1

カメラから画像をキャプチャするためのコードを書きました。下は私が書いたコードです。 ここでは、CapturePhotoToStorageFileAsyncメソッドが返されません。Win RTを使用してカメラからスナップショットを取得

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(); 

ここに何かが欠けていますか?

答えて

0

問題は、私は

のWindows ::ストレージを使用してストアの画像 に使用するファイルを作成し

  1. InitializeAsync()
  2. ためのコードを追加しました

    を解決している:: StorageFileRetrievalOperation^CreateFileOp = Windows ::ストレージ:: KnownFolders :: PicturesLibrary-> CreateFileAsync( "Test.jpg");

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

0

ユーザーにUIを表示したいのですか、それとも静かにキャプチャしますか?私が見つけたC++ camera sampleは、CameraCaptureUIとCaptureFileAsyncを使用しています - 操作はStorageFile ^を取り戻しています。

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

+0

最終的な目標はWinRT Apiのラッパーを作成することです。すべてのUIアプリケーションがWebCamとインタラクトするためにラッパーを使用できるようにします。WebCam in Capabilitiesを追加しました。 –

+0

ファイルシステムは?特定のファイルタイプを使用していますか? –

関連する問題