Сохранить изображение Kinect с OpenNI
Я использовал пример из библиотеки openNI под названием "SimpleViewer.net" для отображения изображений устройства kinect с библиотекой openNI.
Теперь моя цель - сохранить все изображения, которые я показываю, я думаю, что это место:
lock (this)
{
Rectangle rect = new Rectangle(0, 0, this.bitmap.Width, this.bitmap.Height);
BitmapData data = this.bitmap.LockBits(rect, ImageLockMode.WriteOnly, System.Drawing.Imaging.PixelFormat.Format24bppRgb);
ushort* pDepth = (ushort*)this.depth.DepthMapPtr.ToPointer();
// set pixels
for (int y = 0; y < depthMD.YRes; ++y)
{
byte* pDest = (byte*)data.Scan0.ToPointer() + y * data.Stride;
for (int x = 0; x < depthMD.XRes; ++x, ++pDepth, pDest += 3)
{
byte pixel = (byte)this.histogram[*pDepth];
pDest[0] = 0;
pDest[1] = pixel;
pDest[2] = pixel;
}
}
this.bitmap.UnlockBits(data);
}
до этого я разблокирую BitmapData....
Я не смог сохранить изображение BMP, содержащее данные глубины.....
заранее спасибо