Example #1
0
 private void UpdateColorImage(PXCMImage colorFrame)
 {
     if (colorFrame != null)
     {
         PXCMImage.ImageData data = null;
         var ret = colorFrame.AcquireAccess(
             PXCMImage.Access.ACCESS_READ,
             PXCMImage.PixelFormat.PIXEL_FORMAT_RGB24,
             out data);
         if (ret >= pxcmStatus.PXCM_STATUS_NO_ERROR)
         {
             var info   = colorFrame.QueryInfo();
             var length = data.pitches[0] * info.height;
             var buffer = data.ToByteArray(0, length);
             this.ColorImageElement = BitmapSource.Create(
                 info.width,
                 info.height,
                 96,
                 96,
                 PixelFormats.Bgr24,
                 null,
                 buffer,
                 data.pitches[0]);
             colorFrame.ReleaseAccess(data);
         }
     }
 }