2015-07-01 5 views
0

Я использую lumia imaging sdk для своего приложения для Windows-телефона. В основном я использую переднюю камеру. Также я использую VideoBrush для захвата изображений. Когда я пытаюсь сделать снимок с передней камеры, он работает отлично, но когда изображение захвачено, изображение перевернуто и сохранено (как зеркальный эффект).перевернутые изображения с передней камерой для wp8

<Canvas x:Name="VideoCanvas" Width="480" Height="640" RenderTransformOrigin="0.5,0.5"> 
    <Canvas.RenderTransform> 
     <CompositeTransform ScaleX="-1"/> 
    </Canvas.RenderTransform> 
    <Canvas.Background> 
     <VideoBrush x:Name="videoBrush"/> 
    </Canvas.Background>     
</Canvas> 

Scale="-1" выше полезно для инициализации камеры, но задачу захвата хранящий как его зеркальное отражение. Ниже приведен код, который используется для захвата изображения. Можно ли здесь манипулировать этим зеркальным эффектом?

private async Task Capture() 
{ 
     if (!_capturing) 
     { 
      _capturing = true; 

      MemoryStream stream = new MemoryStream(); 

      CameraCaptureSequence sequence = _dataContext.Device.CreateCaptureSequence(1); 
      sequence.Frames[0].CaptureStream = stream.AsOutputStream(); 

      await _dataContext.Device.PrepareCaptureSequenceAsync(sequence); 
      await sequence.StartCaptureAsync(); 

      _dataContext.ImageStream = stream; 

      _capturing = false; 
     } 
} 

Или есть ли способ, чтобы перевернуть и сохранить захваченное изображение (подобно LumiaSelfie приложение делает)? Пожалуйста, помогите мне с этим. Заранее спасибо.

ответ

0

В вашей визуализации цепочки Lumia изображений SDK вы можете добавить Flipfilter: https://msdn.microsoft.com/en-us/library/lumia.imaging.transforms.flipfilter.aspx

Пример:

using (var source = ...) 
using (var effect = new FilterEffect(source)) 
using (var renderer = new JpegRenderer(effect)) 
{ 
    effect.Filters = new [] { new FlipFilter(FlipMode.Horizontal) }; 

    var result = await renderer.RenderAsync(); 
} 
+0

Это для применения фильтра к захваченному изображению. Но мне нужно, чтобы перевернуть исходное захваченное изображение, сохраняя его, потому что изображение сохраняется как зеркало (перевернутое). –

+0

Я отредактировал сообщение. Взгляни, пожалуйста. –

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