【问题标题】:How do I fix this exception in this code? [closed]如何在此代码中修复此异常? [关闭]
【发布时间】:2014-06-11 11:08:04
【问题描述】:

这段代码有什么问题?我已经完全照原样从书中复制了代码,不幸的是它不起作用。我得到了这个异常,我不知道如何解决它。例外是这一行

 KinectSensor sensor = KinectSensor.KinectSensors[0];

例外是:索引超出范围。必须是非负数且小于集合的大小。

这是完整的代码:

using Microsoft.Kinect;

namespace ConsoleApplication4
{
    internal class Program
    {
        private static void Main(string[] args)
        {
            try
            {
                KinectSensor sensor = KinectSensor.KinectSensors[0];
                sensor.DepthStream.Enable();
                sensor.DepthFrameReady += sensor_DepthFrameReady;

                // make it look like The Matrix 
                Console.ForegroundColor = ConsoleColor.Green;

                // start the data streaming 
                sensor.Start();
                while (Console.ReadKey().Key != ConsoleKey.Spacebar)
                {
                }
            }
            catch (Exception)
            {

                throw;
            }

        }

        private static void sensor_DepthFrameReady(object sender, DepthImageFrameReadyEventArgs e)
        {
            using (var depthFrame = e.OpenDepthImageFrame())
            {
                if (depthFrame == null)
                    return;
                short[] bits = new short[depthFrame.PixelDataLength];
                depthFrame.CopyPixelDataTo(bits);
                foreach (var bit in bits)
                    Console.Write(bit);
            }
        }
    }
}

【问题讨论】:

  • 有什么异常>
  • 为什么人们总是发布带有“我的代码抛出异常”行的问题,而不包括问题中的详细信息?知道问题出在哪里的唯一方法是运行提供的代码,大多数情况下这些代码并不完整,或者需要我们不知道的引用。
  • 我建议阅读您的例外中的文字。如果不明白是什么意思,google 'index out of range'

标签: c# kinect


【解决方案1】:

鉴于错误来自该行

 KinectSensor sensor = KinectSensor.KinectSensors[0];

这是可用 Kinect 传感器的枚举,错误表明位置 0 为空,我猜你的电脑或代码找不到 Kinect 传感器。

如果您在此处设置断点并检查我打赌的传感器阵列,您会发现它是空的。

建议:

  • 你连接传感器了吗
  • 可以在设备管理器中找到吗
  • 已安装驱动程序??
  • 尝试将其关闭然后再打开? :)
  • 多喝咖啡
  • 用锤子解决。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-12
    • 2017-03-03
    • 2021-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-09
    • 1970-01-01
    相关资源
    最近更新 更多