1.先得到传感器
也可以通过KinectManager里面有个单实例instance
2.打开读出器并订阅事件
3.frame reference(没有直接给出帧(防止内存不够用))
每个源都使用relative time的相同基点,这样可以知道彩色帧或者红外帧之间所需要的时差
C#一般会自动处理帧(放在using模块中),JS注意要释放
当编写程序得不到帧时,一般是由于漏掉了某一帧没有处理或者释放
实例(显示和红外帧):
1.先创建新项目
2.选择体系结构的处理程序
引入命名空间
IR数据的格式是Ushort
需要一个存储单元来从读出器中拷贝数据
要把红外线转换成图像,因此建立一个缓存区
写入在XAML中所说的图像,将其存储起来
获取帧描述(弄清楚缓存区的大小):
根据帧描述申请内存:
创建图像:
整个数据的初始化:
先弄清楚能否从时间数组变量中的帧引用获取帧:
并将数据拷贝到我们先前分配好的数组中
数据转换BGRA图像:
将其放入位图中:
然后build:
效果图: