Convert Kinect ColorImageFrame to Bitmap

前端 未结 1 2045
清歌不尽
清歌不尽 2020-12-01 13:29

I´m using Kinect (Microsoft SDK) with XNA. I want to use GRATF for marker-recognition

How to convert the data of a Kinect ColorImageFrame to a Sys

相关标签:
1条回答
  • 2020-12-01 14:07

    You can find the answer in this article.
    To summarize it, this method should do the trick:

    Bitmap ImageToBitmap(ColorImageFrame img)
    {
         byte[] pixeldata = new byte[img.PixelDataLength];
         img.CopyPixelDataTo(pixeldata);
         Bitmap bmap = new Bitmap(img.Width, img.Height, PixelFormat.Format32bppRgb);
         BitmapData bmapdata = bmap.LockBits(
             new Rectangle(0, 0, img.Width, img.Height),
             ImageLockMode.WriteOnly, 
             bmap.PixelFormat);
         IntPtr ptr = bmapdata.Scan0;
         Marshal.Copy(pixeldata, 0, ptr, img.PixelDataLength);
         bmap.UnlockBits(bmapdata);
         return bmap;
     }
    
    0 讨论(0)
提交回复
热议问题