Сохранить изображение 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, содержащее данные глубины.....

заранее спасибо

0 ответов

Другие вопросы по тегам