Захват снимка с камеры с помощью Win RT - PullRequest
1 голос
/ 09 ноября 2011

Я пишу код для захвата изображения с камеры. Ниже приведен код, который я написал.Здесь метод 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();

Я что-то здесь упускаю ??

Ответы [ 2 ]

0 голосов
/ 10 ноября 2011

Проблема решена

I Добавлен код для

  1. InitializeAsync ()
  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

0 голосов
/ 09 ноября 2011

Вы хотели показать пользовательский интерфейс или просто тихо захватить?Единственный пример C ++ камеры , который я обнаружил, использует CameraCaptureUI и CaptureFileAsync - тогда операция возвращает StorageFile ^.

Если вы намеренно используете CapturePhotoToStorageFileAsync, проверьте свои возможности.

...