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

问题已解决

我添加了代码

  1. 初始化异步()
  2. 创建文件用于存储图像使用

Windows::Storage::StorageFileRetrievalOperation^ CreateFileOp = Windows::Storage::KnownFolders::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 回答
0

您是想向用户显示 UI 还是只是静默捕获?我发现的唯一C++ 相机示例使用 CameraCaptureUI 和 CaptureFileAsync - 然后操作将返回 StorageFile^。

如果您故意使用 CapturePhotoToStorageFileAsync,请检查您的能力。

于 2011-11-09T13:43:23.663 回答