Я скопировал следующий код отсюда: 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 не определяется. Я удалил эту строку и получил два исключения:
Возникло исключение: «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