コード例 #1
0
        public RealsenseImage GetDepthImage()
        {
            if (CurrentFrameset.DepthFrame == null)
            {
                throw new Exception("在获取图像时,ColorFrame值为空,可能Depth未启用");
            }
            RealsenseImage image = new RealsenseImage(
                CurrentFrameset.DepthFrame.Width,
                CurrentFrameset.DepthFrame.Height,
                CurrentFrameset.DepthFrame.Stride,
                CurrentFrameset.DepthFrame.BitsPerPixel);

            CurrentFrameset.DepthFrame.CopyTo <byte>(image.Data);
            return(image);
        }
コード例 #2
0
        public RealsenseImage GetInfraredImage(int index)
        {
            RealsenseImage image;

            switch (index)
            {
            case 1:
                if (CurrentFrameset.InfraredFrame == null)
                {
                    throw new Exception("在获取图像时,InfraredFrame值为空,可能Infrared未启用");
                }
                image = new RealsenseImage(
                    CurrentFrameset.InfraredFrame.Width,
                    CurrentFrameset.InfraredFrame.Height,
                    CurrentFrameset.InfraredFrame.Stride,
                    CurrentFrameset.InfraredFrame.BitsPerPixel);
                CurrentFrameset.InfraredFrame.CopyTo <byte>(image.Data);
                return(image);

            case 2:
                if (CurrentFrameset.FishEyeFrame == null)
                {
                    throw new Exception("在获取图像时,FishEyeFrame值为空,可能Depth未启用");
                }
                image = new RealsenseImage(
                    CurrentFrameset.FishEyeFrame.Width,
                    CurrentFrameset.FishEyeFrame.Height,
                    CurrentFrameset.FishEyeFrame.Stride,
                    CurrentFrameset.FishEyeFrame.BitsPerPixel);
                CurrentFrameset.FishEyeFrame.CopyTo <byte>(image.Data);
                return(image);

            default:
                throw new Exception("当前Index定义为1或2");
            }
        }
コード例 #3
0
 /**图像数据转换 RealsenseImage-》Bitmap
  * **/
 public Bitmap GetBitmap(RealsenseImage realsenseImage)
 {
     return(realsenseImage.GetBitmap());
 }