La adición de más aclaraciones a la respuesta: Una cosa que la documentación describe que no se menciona aquí es que la relación de transformación se ajustará en caso OnOrientationChanged. Otra diferencia es que la transformación relativa no se especifica en el XAML.
En los docs (How to: Create a Base Camera Application for Windows Phone), el rectángulo se llena con el VideoBrush como sigue:
<!--Camera viewfinder >-->
<Rectangle Width="640" Height="480"
HorizontalAlignment="Left"
x:Name="viewfinderContainer">
<Rectangle.Fill>
<VideoBrush x:Name="viewfinderBrush" />
</Rectangle.Fill>
</Rectangle>
Luego, en el código subyacente, el evento OnOrientationChanged gira el rectángulo basada en la orientación:
// Ensure that the viewfinder is upright in LandscapeRight.
protected override void OnOrientationChanged(OrientationChangedEventArgs e)
{
if (e.Orientation == PageOrientation.LandscapeRight)
{
viewfinderBrush.RelativeTransform =
new CompositeTransform() { CenterX = 0.5, CenterY = 0.5, Rotation = 180 };
}
else
{
viewfinderBrush.RelativeTransform =
new CompositeTransform() { CenterX = 0.5, CenterY = 0.5, Rotation = 0 };
}
base.OnOrientationChanged(e);
}
El código en este tema (que corresponde a la muestra) está configurado para usar solo la orientación horizontal, quizás es por eso que solo obtiene imágenes de paisaje (?) Al principio, se agregan los siguientes atributos al teléfono: PhoneApplicationPage e lement en MainPage.xaml:
SupportedOrientations="Landscape" Orientation="LandscapeLeft"
Si todavía está recibiendo imágenes orientadas de forma incorrecta, sincronizar sus imágenes a su PC y ver si están correctamente orientados, mientras las ve allí (en el PC). Podría ser un error con la Beta que está causando que la imagen no aparezca correctamente en el dispositivo.
Espero que ayude. Cheers
has configurado SuppoertedOrientations = "PortraitOrLandscape"? –
Lo configuré en Retrato –
¿Esto significa que no habrá ninguna diferencia si lo configura en PortraitOrLandscape? –