2012-02-23 2 views
0

Кто-нибудь знает, где я могу найти примеры нового Kinect SDK в VB и более конкретный порт образца KinectExplorer?Kinect SDK v1 образцы в VB.NET

Я портировал весь проект WPFViewers в VB here, но он имеет ошибки на XAML.

ответ

0

Одна из приятных особенностей инфраструктуры .net и всех других языков CLR заключается в том, что вы можете легко переводить между ними.

http://www.developerfusion.com/tools/convert/csharp-to-vb/

Просто скопируйте код, который вы хотите в VB здесь, и она будет переводить.

Пример перевода файла KinectWindow.cs:

'------------------------------------------------------------------------------ 
' <copyright file="KinectWindow.cs" company="Microsoft"> 
'  Copyright (c) Microsoft Corporation. All rights reserved. 
' </copyright> 
'------------------------------------------------------------------------------ 

Imports System.Windows 
Imports Microsoft.Kinect 
Imports Microsoft.Samples.Kinect.WpfViewers 
Namespace Microsoft.Samples.Kinect.KinectExplorer 

    ''' <summary> 
    ''' This is the core kinect window. 
    ''' </summary> 
    Public Class KinectWindow 
     Inherits Window 
     #Region "Private state" 
     Private ReadOnly kinectDiagnosticViewer As KinectDiagnosticViewer 
     Private m_kinect As KinectSensor 
     #End Region 

     Public Sub New() 
      Me.kinectDiagnosticViewer = New KinectDiagnosticViewer() 
      Me.kinectDiagnosticViewer.KinectColorViewer.CollectFrameRate = True 
      Me.kinectDiagnosticViewer.KinectDepthViewer.CollectFrameRate = True 
      Content = Me.kinectDiagnosticViewer 
      Width = 1024 
      Height = 600 
      Title = "Kinect Explorer" 
      AddHandler Me.Closed, AddressOf Me.KinectWindowClosed 
     End Sub 

     Public Property Kinect() As KinectSensor 
      Get 
       Return Me.m_kinect 
      End Get 

      Set 
       Me.m_kinect = value 
       Me.kinectDiagnosticViewer.Kinect = Me.m_kinect 
      End Set 
     End Property 

     Public Sub StatusChanged() 
      Me.kinectDiagnosticViewer.StatusChanged() 
     End Sub 

     Private Sub KinectWindowClosed(sender As Object, e As System.EventArgs) 
      ' KinectDiagnosticViewer will call kinectSensor.Stop() so we properly release its use. 
      Me.Kinect = Nothing 
     End Sub 
    End Class 
End Namespace 

И как для XAML:

<kv:ImageViewer x:Class="TC.Samples.Kinect.WpfViewers.KinectSkeletonViewer" 
      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:kv="clr-namespace:TC.Samples.Kinect.WpfViewers.TC.Samples.Kinect.WpfViewers" 
      d:DesignHeight="480" d:DesignWidth="640"> 
    <Grid> 
     <kv:KinectSkeleton x:Name="skeletonCanvas1" ClipToBounds="true"> 
     </kv:KinectSkeleton> 
     <kv:KinectSkeleton x:Name="skeletonCanvas2" ClipToBounds="true"> 
     </kv:KinectSkeleton> 
     <kv:KinectSkeleton x:Name="skeletonCanvas3" ClipToBounds="true"> 
     </kv:KinectSkeleton> 
     <kv:KinectSkeleton x:Name="skeletonCanvas4" ClipToBounds="true"> 
     </kv:KinectSkeleton> 
     <kv:KinectSkeleton x:Name="skeletonCanvas5" ClipToBounds="true"> 
     </kv:KinectSkeleton> 
     <kv:KinectSkeleton x:Name="skeletonCanvas6" ClipToBounds="true"> 
     </kv:KinectSkeleton> 
    </Grid> 
</kv:ImageViewer> 
+0

Ах, так что это XAML. Не могли бы вы обновить сообщение с кодом из файла XAML? Я изменю пространство имен, так что он будет компилировать :) Кроме того, убедитесь, что все ваши ссылки работают должным образом –

+0

Джо, я перевел весь проект, но я получаю ошибку на KinectSkeletonViewer.xaml: Ошибка Тег ImageViewer не существует в пространстве имен XML пространства имен: Microsoft.Samples.Kinect.WpfViewers. – abinop

+0

спасибо @joe_coolish, обновленный вопрос – abinop