Ho recentemente iniziato a utilizzare Kinect SDK 2.0 e sto concentrando l'attenzione su una funzionalità di zoom e panoramica, come nell'esempio Control Basic - WPF.Come ottenere il valore di Zoom nel visualizzatore di scorrimento in C# wpf Kinect SDK 2.0?
Ho le funzionalità di zoom e panoramica attivate e funzionanti. Il problema è che desidero accedere al valore della quantità di zoom che è stata eseguita dal gesto di zoom di Pizzica.
Ecco il mio XAML:
<UserControl x:Class="ImageNav.NavigationImage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:k="http://schemas.microsoft.com/kinect/2014"
mc:Ignorable="d"
d:DesignWidth="1200"
d:DesignHeight="700"
>
<Grid Grid.RowSpan="2">
<ScrollViewer Name="scrollViewer" Grid.Row="0"
HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto"
k:KinectRegion.IsHorizontalRailEnabled="true" k:KinectRegion.IsVerticalRailEnabled="true"
k:KinectRegion.ZoomMode="Enabled">
<Image Name="navigationImage" RenderTransformOrigin="0.5, 0.5" />
</ScrollViewer>
<TextBox x:Name="ZoomTextBox" Grid.Row="1" TextWrapping="Wrap" Text="Zoom: 100%" IsEnabled="False" Panel.ZIndex="10" BorderThickness="0" HorizontalAlignment="Right" VerticalAlignment="Bottom" FontSize="20"/>
</Grid>
</UserControl>
Avrei voluto che ci sia qualcosa di simile k:KinectRegion.ZoomFactor
, ma quello non è disponibile. Ho anche provato a vedere quali modifiche negli elementi dell'interfaccia utente quando eseguo il gesto zoom, scrivendo le proprietà Height
e ActualHeight
di ScrollViewer scrollViewer
e Image navigationImage
in un file di registro, ma non mostrano alcun cambiamento di sorta.
Quando eseguo il gesto di zoom, desidero ottenere il valore dello zoom, ovvero l'altezza e la larghezza correnti dell'immagine rispetto all'altezza e alla larghezza originali.
Si può arrivare alla corrente trasformare che viene applicato e dedurre dalla matrice forse il fattore di zoom invece? –