Как нарисовать поток камеры на элементе управления Silverlight - Metro & Windows 8 - PullRequest
0 голосов
/ 03 апреля 2012

У меня установлен планшет с Windows 8, и я хочу создать Metro-приложение. У меня есть фронтальная и обратная камера. Я хотел бы нарисовать поток камеры любого из этих источников на прямоугольнике Silverlight. Для Windows Phone 7 я могу сделать это с VideoBrush в Rectangle. Как это работает на Windows 8? И я не говорю о том, чтобы делать фотографии с CameraCaptureUI классом

1 Ответ

0 голосов
/ 04 апреля 2012

Извините, я только что нашел похожий вопрос / ответ здесь :

ответ на мою проблему таков:

<CaptureElement x:Name="captureElement"/>

async private void StartCamPrev()
{
    var mediaCapture = new Windows.Media.Capture.MediaCapture();
    await mediaCapture.InitializeAsync();
    this.captureElement.Source = mediaCapture;
    await mediaCapture.StartPreviewAsync();
}

И ответ о передней / задней камере я нашел здесь :

DeviceInformationCollection devices = await DeviceInformation.FindAllAsync(DeviceClass.VideoCapture);
var mediaCapture = new Windows.Media.Capture.MediaCapture();
await mediaCapture.InitializeAsync(new MediaCaptureInitializationSettings
{
    // the index of the devices-array is defining the device
    // here I just put a '0' for testing-purposes:
    VideoDeviceId = devices[0].Id
});
...