2015-04-14 2 views
0

Я разрабатываю приложение Selfie Cam для Windows Phone 8, я не хочу использовать библиотеку PhotoCamera и видео-кисть и т. Д. ... чтобы вручную получить передний передняя камера.Как получить доступ к Front-Facing Camera через CameraCaptureTask в Windows Phone 8

Я хочу использовать CameraCaptureTask, чтобы показать камеру. Поскольку все знают лучше, что когда мы запускаем CameraCaptureTask, он показывает камеру Primery (Back), но мне нужно, чтобы при запуске Task сначала показывал Front Facing Cam.

Plz help в этом отношении.

ответ

1

CameraCapture10 Задача не имеет возможности выбрать фронтальную камеру.

Вы должны написать свой собственный код для запуска фронтальной камеры по умолчанию.

Возможности:

CameraCaptureTask является КР8 API, и я не думаю, что Microsoft собирается обеспечить любой вариант в будущем с CameraCaptureTask.

Но в WP8.1 (приложения для магазинов wp) нет альтернативы для CameraCaptureTask, так что в будущем Microsoft может выйти с чем-то похожим на CameraCaptureTask, который может содержать опцию запуска по умолчанию фронтальной камеры.

Edit:

Захват изображения/видео с точной ориентацией: -

Если вы столкнулись проблемы ориентации захвата изображения во время захвата изображения или видео записи, вы должны вращать VideoBrush до 90 градусов. Чтобы записанное видео/изображение было захвачено по вашему желанию.

Проверьте код этой функции.

Вам необходимо отредактировать код XAML, где вы создали VideoBrush control.

<Canvas x:Name="CanvasLayoutRoot" Background="Transparent"> 

     <!--Camera viewfinder >--> 
     <Rectangle x:Name="viewfinderRectangle" 
        Width="{Binding ActualHeight, ElementName=CanvasLayoutRoot}" 
        Height="{Binding ActualWidth, ElementName=CanvasLayoutRoot}" 
        RenderTransformOrigin="0.5 0.5" Margin="-144 145" > 

      <Rectangle.RenderTransform> 
       <CompositeTransform Rotation="90"/> 
      </Rectangle.RenderTransform> 

     </Rectangle> 

    </Canvas> 

Здесь главное, чтобы заметить это <Rectangle.RenderTransform> часть и две метки RenderTransformOrigin="0.5 0.5" и Margin="-144 145" контроля.

после настройки пользовательского интерфейса, назначьте VideoCaptureDevice прямоугольнику, и все готово .. !!

Надеюсь, что это поможет.

+0

Хорошо. Я буду использовать библиотеку PhotoCamera для получения потока изображения в Canvas VideoBrush, но проблема заключается в ориентации изображения при его захвате и сохранении. У вас есть идея, как справиться с ориентацией? Вы должны попробовать этот эксперимент практически тогда, тогда лучше поймете, что я говорю. Кажется, есть библиотека Bug in Camera, в которой камера показывает PortraitUp вниз и ProtraitDown вверх .... Не знаю, как обращаться .... plz. –

+0

Я знаю о проблеме, о которой вы говорите ..! На самом деле, в библиотеке камеры в wp8 есть ограничение, которое вам нужно использовать в библиотеке Camera в разделе «Ориентация ландшафтной страницы», чтобы все работало по вашему желанию. Если вы попытаетесь поместить его в ориентацию книжной ориентации, вы должны изменить ориентацию захваченного изображения, повернув ImageStream. Я попытаюсь предоставить код за какое-то время ... –

+0

OK отлично! Это будет очень полезно, если вы укажете точный код. ожидая ответа и ссылки на код. плз. –

Смежные вопросы