2015-07-10 3 views
0

Я скопировал следующий код здесь: https://code.msdn.microsoft.com/windowsapps/WindowsPhone-Store-81-vs-25c80c2a#contentСледующий код не работает

MediaCapture captureManager; 
    async private void InitCamera_Click(object sender, RoutedEventArgs e) 
    { 
     captureManager = new MediaCapture(); 
     await captureManager.InitializeAsync(); 
    } 

    async private void StartCapturePreview_Click(object sender, RoutedEventArgs e) 
    { 
     capturePreview.Source = captureManager; 
     await captureManager.StartPreviewAsync(); 
    } 

    async private void StopCapturePreview_Click(object sender, RoutedEventArgs e) 
    { 
     await captureManager.StopPreviewAsync(); 
    } 

    async private void CapturePhoto_Click(object sender, RoutedEventArgs e) 
    { 
     ImageEncodingProperties imgFormat = ImageEncodingProperties.CreateJpeg(); 

     // create storage file in local app storage 
     StorageFile file = await ApplicationData.Current.LocalFolder.CreateFileAsync(
      "TestPhoto.jpg", 
      CreationCollisionOption.GenerateUniqueName); 

     // take photo 
     await captureManager.CapturePhotoToStorageFileAsync(imgFormat, file); 

     // Get photo as a BitmapImage 
     BitmapImage bmpImage = new BitmapImage(new Uri(file.Path)); 

     // imagePreivew is a <Image> object defined in XAML 
     imagePreview.Source = bmpImage; 
    } 

Когда я пытаюсь запустить его capturePreview не определен. Я удалил эту строку и я получаю два исключения:

Exception брошенную: 'System.ArgumentException' в mscorlib.ni.dll

Исключение брошено: 'System.ArgumentException' в mscorlib.ni.dll

Знаете ли вы, что проблема? Windows Phone 8.1 RT приложение

редактировать: тот же код можно найти здесь: https://msdn.microsoft.com/en-us/library/windows.media.capture.mediacapture.aspx?f=255&MSPPError=-2147217396

+5

http://meta.stackexchange.com/questions/10647/how-do-i-write-a-good-title –

+2

[stackoverflow.com/help/how-to-ask](http://stackoverflow .com/help/how-to-ask) –

+0

Не могли бы вы добавить трассировку стека для исключений? – phuzi

ответ

0

У меня было исключение на другой странице, и когда я назвал этот фрейм, это исключение выросло, это не имело никакого отношения к этому фактическому коду.

0

"capturePreview" является элементом захвата. На странице вы должны добавить следующий элемент управления.

<CaptureElement x:Name="capturePreview" Width="320" Height="240" /> 
Смежные вопросы