0

我有这个功能,编译时显示错误消息。

" 非静态字段、方法或属性 'Microsoft.Kinect.KinectSensor.Start()' 需要对象引用"

并且无法解决。请帮忙。

private void Form1_Load(object sender, EventArgs e)
        {
            try
            {

            Microsoft.Kinect.KinectSensor.Start();

        }
        catch (InvalidOperationException)
        {
            MessageBox.Show("Runtime initialization failed. " +
               "Please make sure Kinect device is plugged in.");
            return;
        }
    }

谢谢大家

4

2 回答 2

1

您应该创建一个 KinectSensor 的静态实例,如下所示,然后启动设备:

public static KinectSensor ksensor;
...
private void Form1_Load(object sender, EventArgs e)
    {
        try
        {

        ksensor.Start();

    }
    catch (InvalidOperationException)
    {
        MessageBox.Show("Runtime initialization failed. " +
           "Please make sure Kinect device is plugged in.");
        return;
    }
}

试试这个,它应该可以工作。另外,最好在 Form1_Load 中创建一个启动方法来使用它

于 2012-08-28T18:44:50.140 回答
0

也许您需要找到 KinectSensor 的实例?

例如

KinectSensor sensor = KinectSensor.KinectSensors
                              .FirstOrDefault(s => s.Status == KinectStatus.Connected);
sensor.Start();
于 2012-08-27T12:28:33.890 回答